C语言蓝桥杯组题目
系列文章目录
文章目录
- 系列文章目录
- 前言
- 题目
- 第一题.1, 2, 3, 4 能组成多少个互不相同且无重复数字的三位数?都是多少?
- 思路
- 第二题: 一个整数,它加上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.
#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。
#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 )。
持续更新中…
经典结尾
烛光照亮了晚餐,照不出个答案;恋爱不是温馨的请客吃饭.