PTA - 特殊a串數列求和
阿新 • • 發佈:2018-11-29
7-11 特殊a串數列求和 (20 分)
給定兩個均不超過9的正整數a和n,要求編寫程式求a+aa+aaa++⋯+aa⋯a(n個a)之和。
輸入格式:
輸入在一行中給出不超過9的正整數a和n。
輸出格式:
在一行中按照“s = 對應的和”的格式輸出。
輸入樣例: 2 3
輸出樣例: s = 246
解:
這道題一點都不難,感覺我這種方法很簡單,就是把 2 + 22 + 222,看成 2 + 2 + 20 + 2 + 20 + 200,這樣就相當於 1個200 + 2個20 + 3個2,一個迴圈搞定。還可以pow函式都不放在迴圈裡,在外邊計算好,每次/10,不過看起來不好看= =。
#include <stdio.h>
int main()
{
int a, n, sum = 0;
scanf("%d%d", &a, &n);
// 2 + 22 + 222 就是一個200,兩個20,三個2
for(int i = 1; i <= n; i++)
sum += a * (int)pow(10, n - i) * i;
printf("s = %d\n", sum);
return 0;
}