求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和(C语言入门)

求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字
     例如:5+55+555+5555+55555
分析:
因为要求5项之和,所以可以看成没一项的一个累加,第二项开始都是第一项乘以10然后加上之前的项,因此可以构建数字  tmp=tmp*10+num;
然后 sum+=tmp;
其中tmp为中间变量,num为我们认为输入的一个值(a),sum为所求的和。
代码
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{
	int i, num, tmp;
	scanf("%d", &num);
	tmp = num;
	int sum = tmp;
	for (i = 0; i < 4; i++)
	{

		tmp = (tmp * 10 + num);
		printf("+%d", tmp);
		sum += tmp;
	}
	printf("\n");
	printf("%d\n", sum);

	system("pause");
	return 0;
}
输出结果:

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章