Test Message

d881: 作業苦多

內容

學校作業何其多~~老二為此苦惱了許久,現在又有一份數學作業,他想節省時間,所以想找一個程式來解決此問題,你能幫嗎?詳細題目如下:
計算一級數
每項的差形成一個等差數列
每一題給定一等差數列的公差
此等數列有 50 項,第一項為 1
輸出此數列和(1+到 50 項)
例如輸入為 1(此為各項差形成的等差級數的公差)
答案要輸出 1+2+4+7+11+……(到 50 項)
若輸入為 2
答案要輸出 1+2+5+10+17+26+37…… (到五十項)


輸入

每次輸入一個測資 d,代表公差(d<=100)

1

輸出

輸出級數和(1+到 50 項)

20875


解題思路

用迴圈模擬題目算式算道第 50 項輸出即可。


完整程式碼

AC (1ms, 72KB)
#include <stdio.h>

int main()
{
int n, now, ans, gap;
while (scanf(" %d", &n) == 1)
{
now = gap = 1, ans = 0;
for (int i = 0; i < 50; i++)
ans += now, now += gap, gap += n;
printf("%d\n", ans);
}
return 0;
}