要求:计算0-1000以内 每一位的数字和为15的数字 如:78 168 1167 写出符合题目的c语言代码
时间: 2024-09-27 07:12:29 浏览: 64
在C语言中,你可以使用嵌套循环和条件判断来解决这个问题。这里是一个简单的示例代码,它会遍历0到1000的所有整数,检查每一位数字之和是否等于15:
```c
#include <stdio.h>
#include <string.h>
int sumOfDigits(int num) {
int sum = 0;
while (num != 0) {
sum += num % 10; // 取当前位数
num /= 10; // 移除最低位
}
return sum;
}
int main() {
for (int i = 0; i <= 1000; i++) {
char str[10]; // 存储数字字符串
sprintf(str, "%d", i); // 将数字转换成字符串便于操作
int digit_sum = sumOfDigits(strlen(str) - 1); // 计算每一位数字之和,strlen-1是因为数组索引从0开始
if (digit_sum == 15) { // 判断是否所有位数和为15
printf("%s ", str);
}
}
return 0;
}
```
运行这个程序,它将输出所有符合条件的三位数。
阅读全文