C语言实现求 1+22+333+... 前 n 项的和
#include <stdio.h>
int main() {
int n, i, j;
long long s = 0;
scanf('%d', &n);
for (i = 1; i <= n; i++) {
long long num = 0; // 存储当前项的值
for (j = 1; j <= i; j++) {
num = num * 10 + i; // 根据当前项的位数计算当前项的值
}
s += num; // 将当前项的值加入到总和中
}
printf('s=%lld', s);
return 0;
}
说明:
本题需要注意数据范围较大,需要使用 long long 类型存储总和和每一项的值,否则可能会出现溢出的情况。同时,本题可以使用嵌套循环来实现,外层循环控制项数,内层循环根据当前项的位数计算当前项的值。
原文地址: https://www.cveoy.top/t/topic/oJVU 著作权归作者所有。请勿转载和采集!