计算a+aa+aaa+...

计算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;
}

猜你喜欢

转载自blog.csdn.net/qq_41158320/article/details/84098278