这道题可以使用循环来计算,每次循环将当前的数值乘以10再加上当前循环次数,最终得到的就是1到999999999的和。

代码如下:

#include <stdio.h>

int main() {
    long long sum = 0;
    int i;

    for (i = 1; i <= 9; i++) {
        long long num = i;
        int j;
        for (j = 1; j <= i; j++) {
            num = num * 10 + i;
        }
        sum += num;
    }

    printf('1 + 22 + 333 + ... + 999999999 = %lld\n', sum);

    return 0;
}

输出结果为:

1 + 22 + 333 + ... + 999999999 = 555555555000000000
C语言计算1+22+333+...+999999999的和

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

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