欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制

程序员文章站 2022-07-13 13:57:52
...

首先先求出当输入一个数n的时候,求出当前的数

int fn(int a,int n)
{
	int tmp = a;

	while(--n)
	{
		a = a * 10 + tmp;
	}
	return a;
}

接着算来累加求和:

int slosum(int a,int n)
{
	int i = 0;
	int sum = 0;
	for(i = 1;i<=n;i++)
	{
		sum = sum +fn(a,i);
		printf("%d",fn(a,i));
		if(i != n)
		{
			printf("+");
		}
	}
	printf(" = %d",sum);
}

最后结果:
求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制


总结:先分清楚逻辑关系,在来分步骤求解。