C语言蓝桥杯组题目

系列文章目录

文章目录

  • 系列文章目录
  • 前言
  • 题目
    • [第一题.1, 2, 3, 4 能组成多少个互不相同且无重复数字的三位数?都是多少?](#第一题.1, 2, 3, 4 能组成多少个互不相同且无重复数字的三位数?都是多少?)
    • [第二题: 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?](#第二题: 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?)
  • 持续更新中..
  • 经典结尾

前言

蓝桥杯看着很简单实际有点难度,只有自己熟练掌握语法之后再去刷算法题才可以游刃有余.

题目

第一题.1, 2, 3, 4 能组成多少个互不相同且无重复数字的三位数?都是多少?

结果:

  • 可以组成 24 个三位数。
  • 三位数分别是: 123, 124, 132, 134, 142, 143, 213, 214, 231, 234, 241, 243, 312, 314, 321, 324, 341, 342, 412, 413, 421, 423, 431, 432.
c 复制代码
#include <stdio.h>
main() {
  int i, j, k;
  for (i = 1; i <= 4; i++) {
    for (j = 1; j <= 4; j++) {
      for (k = 1; k <= 4; k++) {
        if (i != j && i != k && j != k) {
          printf("i=%d j=%d k=%d ", i, j, k);
        }
      }
    }
  }
}

思路

  • 使用穷举算法

第二题: 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

结果:

  • 该数是 119。
c 复制代码
#include <stdio.h>
#include <math.h>
main() {
  int num;
  for (num = 1; num < 1000; num++) {
    if (sqrt(num + 100) == (int)sqrt(num + 100) && 
        sqrt(num + 100 + 168) == (int)sqrt(num + 100 + 168)) {
		      printf("该数是:%d\n", num);
		      break;
    }
  }
   printf("没有找到满足条件的整数。\n");
}

思路

  • 完全平方数检测:
  • 使用 sqrt() 函数计算平方根,并将结果转换为整数。
  • 检查 ( a ) 和 ( b ) 的平方是否分别等于 ( x + 100 ) 和 ( x + 268 )。

持续更新中...

经典结尾

烛光照亮了晚餐,照不出个答案;恋爱不是温馨的请客吃饭.

相关推荐
应用市场4 小时前
构建自定义命令行工具 - 打造专属指令体
开发语言·windows·python
Dfreedom.5 小时前
一文掌握Python四大核心数据结构:变量、结构体、类与枚举
开发语言·数据结构·python·变量·数据类型
一半烟火以谋生5 小时前
Python + Pytest + Allure 自动化测试报告教程
开发语言·python·pytest
虚行5 小时前
C#上位机工程师技能清单文档
开发语言·c#
小羊在睡觉5 小时前
golang定时器
开发语言·后端·golang
CoderCodingNo6 小时前
【GESP】C++四级真题 luogu-B4068 [GESP202412 四级] Recamán
开发语言·c++·算法
Larry_Yanan6 小时前
QML学习笔记(四十四)QML与C++交互:对QML对象设置objectName
开发语言·c++·笔记·qt·学习·ui·交互
百锦再6 小时前
对前后端分离与前后端不分离(通常指服务端渲染)的架构进行全方位的对比分析
java·开发语言·python·架构·eclipse·php·maven
Want5957 小时前
C/C++大雪纷飞①
c语言·开发语言·c++
有时间要学习8 小时前
Qt——窗口
开发语言·qt