永c语言编写韩信点兵数
时间: 2023-05-29 18:05:38 浏览: 127
c语言 韩信点兵问题 源代码
以下是用C语言编写的韩信点兵数程序:
```
#include <stdio.h>
int main() {
int a, b, c, n;
for (n = 10; n <= 100; n++) {
for (a = 1; a <= 9; a++) {
for (b = 0; b <= 9; b++) {
for (c = 0; c <= 9; c++) {
if ((a * 100 + n) % b == 0 && (a * 100 + n) / b == c && a != b && b != c && c != a) {
printf("韩信%d兵\n", n);
printf("百位:%d,十位:%d,个位:%d\n", a, b, c);
break;
}
}
}
}
}
return 0;
}
```
程序首先使用四层嵌套循环,分别枚举可能的百位数、十位数和个位数。其中,百位数从1到9,十位数和个位数从0到9枚举。然后,对于每个可能的三位数,判断它是否符合题目中的要求,即该数加上一个数n(在10到100之间)后,能够被十位数整除,而结果等于个位数。
如果符合要求,就输出韩信的兵数和这个三位数的百位、十位和个位。程序会不断循环,输出所有符合要求的韩信兵数及其对应的三位数。
阅读全文