求Sn=a+aa+aaa+aaaa+aaaaa的前n项之和,其中a是一个数字
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
int a, n;
int i;
int sum = 0, tmp = 0;
printf("请输入要计算的数字a:");
scanf("%d", &a);
printf("请输入要计算的到前多少项:");
scanf("%d", &n);
for (i = 0; i < n; i++) {
tmp = tmp * 10 + a;
sum = sum + tmp;
}
printf("sum=%d\n", sum);
system("pause");
return 0;
}
编程思路:
首先键入要计算的数字a和要计算的前多少项数和;
其次是采用迭代算法,tmp负责每一项值的变换,sum负责tmp的加和;
最后打印出sum即为最后的结果。