C语言计算1+22+333+...+999999999的和
这道题可以使用循环来计算,每次循环将当前的数值乘以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
原文地址: https://www.cveoy.top/t/topic/jI6O 著作权归作者所有。请勿转载和采集!