1. 程式人生 > >【c語言求】求Sn=a+aa+aaa+….+aa..a(n個a)的值

【c語言求】求Sn=a+aa+aaa+….+aa..a(n個a)的值

#include <stdio.h>
/*

程式理解:當a = 5,n = 5
進入for迴圈後,
	依次執行: 
			t = 5  sum = 5
			t = 5*10 sum = 5+55
			t = 55*10 sum = 5+55+555
			t = 555*10 sum = 5+55+555+5555
			t = 5555*10 sum  = 5+55+555+5555
	核心程式碼就是在每次for迴圈的時候 利用表示式t*10+a 生成 對應的 1位數 2位數 3位數
**/
int main()
{
	int i,j,a,n,sum=0,t=0;
	printf("please input a number:");
	scanf("%d",&a);
	printf("please input n number:");
	scanf("%d",&n);

	for(i=1;i<=n;i++){
		t=t*10+a;
		sum=sum+t;
	}
	printf("sum =%d",sum);
	return 0;
}