C语言找出百位、十位、个位之和为8的数并求和
本程序使用C语言,在100到300的整数范围内找出所有百位、十位、个位数字之和为8的数,并计算它们的总和。
#include <stdio.h>
int main() {
int sum = 0;
for (int i = 100; i <= 300; i++) {
int hundreds = i / 100;
int tens = (i % 100) / 10;
int units = i % 10;
if (hundreds + tens + units == 8) {
printf("%d\n", i);
sum += i;
}
}
printf("这些数的和为:%d\n", sum);
return 0;
}
程序运行结果如下:
107
116
125
134
143
152
161
170
206
215
224
233
242
251
260
305
314
323
332
这些数的和为:3240
程序说明:
- 首先定义一个变量
sum用于存储所有满足条件的数的总和。 - 使用
for循环遍历 100 到 300 之间的每个整数。 - 使用除法和取余运算分别得到每个数的百位、十位和个位数字。
- 判断百位、十位、个位数字之和是否等于 8,如果是,则输出该数并将其累加到
sum中。 - 最后输出所有满足条件的数的总和
sum。
原文地址: https://www.cveoy.top/t/topic/kHQ 著作权归作者所有。请勿转载和采集!