求一千中所有位数之和为15的数的c语言代码
时间: 2024-09-07 11:05:58 浏览: 53
21-8位数码管显示其中之一(51单片机C语言实例Proteus仿真和代码)
要找出所有位数之和为15的1000以内的数,可以通过遍历1到999的所有数,然后将每个数的每一位相加,检查总和是否等于15。下面是一个C语言的示例代码:
```c
#include <stdio.h>
int sumOfDigits(int number) {
int sum = 0;
while (number > 0) {
sum += number % 10;
number /= 10;
}
return sum;
}
int main() {
for (int i = 1; i <= 999; i++) {
if (sumOfDigits(i) == 15) {
printf("%d\n", i);
}
}
return 0;
}
```
这段代码定义了一个`sumOfDigits`函数,用于计算一个整数所有位数之和。在`main`函数中,使用一个for循环遍历1到999的数,调用`sumOfDigits`函数计算每个数的位数之和,并检查是否等于15。如果等于15,就将该数打印出来。
阅读全文