C语言第二十六弹--求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字

C语言求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字。

思路:观察Sn可以发现 每次位数都会增加一位a,那么此时就可以通过×10+a来增加数位,并使用一个临时变量来接收每次增加数值。并把每次增加的数值赋给Sn。

代码

int main()
{
	int a = 0;
	scanf("%d",&a);
	int Sn = 0;
	int tmp = 0;
	for (int i = 0; i < 5; i++)
	{
		tmp = a + tmp * 10;//此处是临时值*10 + a
		Sn += tmp;
	}

	printf("%d",Sn);
	return 0;
}

你可能感兴趣的:(c语言,算法,开发语言)