100到999之间的三位正整数,若其个位、十位和百位上的数的和等于8,则输出这些三位数,并下下行输出满足的数的个数,用c语言表达
时间: 2024-09-29 21:05:08 浏览: 37
在C语言中,我们可以编写一个程序来找出100到999之间所有满足条件的三位正整数,即个位、十位和百位数字之和等于8。以下是简单的实现方法:
```c
#include <stdio.h>
int main() {
int count = 0; // 初始化计数器
for (int i = 100; i <= 999; i++) {
int digits[3] = {i % 10, (i / 10) % 10, i / 100}; // 分割数字为个位、十位和百位
if (digits[0] + digits[1] + digits[2] == 8) {
printf("%d ", i); // 输出符合条件的数
count++; // 数量加一
}
}
printf("\n共有 %d 个这样的三位数。\n", count);
return 0;
}
```
这个程序会遍历从100到999的所有整数,对每个数分解出个位、十位和百位,然后检查它们的和是否等于8。如果相等,就打印出来并增加计数器。最后,它还会显示满足条件的数的总数。
阅读全文