本程序使用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

程序说明:

  1. 首先定义一个变量 sum 用于存储所有满足条件的数的总和。
  2. 使用 for 循环遍历 100 到 300 之间的每个整数。
  3. 使用除法和取余运算分别得到每个数的百位、十位和个位数字。
  4. 判断百位、十位、个位数字之和是否等于 8,如果是,则输出该数并将其累加到 sum 中。
  5. 最后输出所有满足条件的数的总和 sum
C语言找出百位、十位、个位之和为8的数并求和

原文地址: https://www.cveoy.top/t/topic/kHQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录