用c语言编写如下代码。找出0-1000之内,符合要求的数字。要求:每一位的数字之和等于15
时间: 2024-09-06 12:08:20 浏览: 79
水仙花数,也称为阿姆斯特朗数,是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身 例如,153 是
要编写一个C语言程序来找出0-1000范围内的所有每位数字之和等于15的正整数,你可以采用循环遍历的方式,并检查每个三位数是否符合条件。以下是一个简单的示例:
```c
#include <stdio.h>
void findNumbers(int num) {
int sum = 0;
while (num != 0) {
sum += num % 10; // 取当前位数
num /= 10; // 移除最后一位
}
if (sum == 15) {
printf("%d ", num); // 如果符合条件,打印出来
}
}
int main() {
for (int i = 100; i <= 1000; i++) { // 遍历三位数
findNumbers(i);
}
return 0;
}
```
这个程序会从100到1000依次对每一个三位数进行求和,如果和等于15,则输出该数字。请注意,因为题目没有指定顺序,所以结果可能会按照148、137、126等这样的方式进行输出。
阅读全文