1. 程式人生 > 其它 >求S=a+aa+aaa+...+aaaaaa(C語言)

求S=a+aa+aaa+...+aaaaaa(C語言)

技術標籤:演算法與資料結構c語言演算法printf

求S=a+aa+aaa+…+aaaaaa…(有n個a)之和,其中a是一個數字。
例如2+22+222+2222+22222(n=5,a=2),a,n分別由鍵盤輸入 .

#include<stdio.h>
#include<math.h>
void mian() {
	int a, n;
	printf("please input a=?,n=? for exmaple: a=2,n=2\n");
	scanf("a=%d,n=%d", &a, &n);
	//printf("%d,%d\n",a,n);
int sum = 0, temp = 0; for (int i = 0; i < n; i++) { if (i == 0) { temp = a; } else { temp = pow(10, i)*a + temp; } if (i == 0) { printf("S=%d", temp); } else { printf("+%d", temp); } sum = sum + temp; } printf("\n"); printf("S=%d\n\n"
, sum); }

結果:

please input a=?,n=? for exmaple: a=2,n=2
a=2,n=4
S=2+22+222+2222
S=2468