求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;
}
輸出結果:

在這裏插入圖片描述

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