【C语言】求Sn=a+aa+aaa+aaaa+aaaaa的和(完整代码)

题目描述:

求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222

解题思路:

观察题目可得:后一项等于前一项乘10加a(第一项)的结果
因此我们可以用下面的方法,即for循环和自加完成所有的运算

for (int i = 0; i<5; i++)
    	{
    		tmp = tmp * 10 + a;
    		sum += tmp;
    	}

完整代码

#define _CRT_SECURE_NO_WARNINGS 1
#include
#include
int main()
{
	int a = 0;
	int sum = 0;
	int tmp = 0;
	printf("输入一个数:");
	scanf("%d", &a);
	for (int i = 0; i<5; i++)
	{
		tmp = tmp * 10 + a;
		sum += tmp;
	}
	printf("%d", sum);
	system("pause");
	return 0;
}

你可能感兴趣的:(练习题)