题目描述:

求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 = sum + tmp;
    	}
完整代码
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
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("输出结果为:");
	printf("%d", sum);
	system("pause");
	return 0;
}
运行结果:

在这里插入图片描述

Logo

一站式虚拟内容创作平台,激发创意,赋能创作,进入R空间,遇见同道,让优质作品闪耀发光。​

更多推荐