计算a+aa+aaa+aaaa+...,例如,当a=2时,计算前5项和就是计算2+22+2222+22222。
首先我们要构造这样的数,很明显,22222=2+2^10+2^100+2^1000+2^10000,然后在相加。
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
int i; int j = 1; int s = 0; int n = 1; int a; int Sn; //Sn为最终的和,是为加数
printf("请输入一个大于0的一位数:\n");
scanf_s("%d", &a);
printf("请输入n值,n为前几项的和:", n);
scanf_s("%d", &n);
for (i = 0; i <= n; i++)
{
for (j = 0; j <= i-1; j++)
{
s = s+ pow(10, j)*a;
}
Sn = s;
}
printf("%d\n", Sn);
system("pause");
return 0;
}