求S=a+aa+aaa+...+aaaaaa(C語言)
阿新 • • 發佈:2021-01-09
求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