#33143: 不需要算項數也不需要用if-else區分公差是否寫於0的寫法


racham.chen@gmail.com (Dan Chen)

學校 : 不指定學校
編號 : 217061
來源 : [114.47.84.135]
最後登入時間 :
2022-12-04 21:38:07
b971. 等差數列 -- 板橋高中教學題 | From: [114.47.84.135] | 發表日期 : 2022-12-04 22:02

#include <stdio.h>

int main()
{
   int i, a1, d, an;
   
   scanf("%d %d %d", &a1, &an, &d);
   
   for(i = a1; i != an+d; i += d)
       printf("%d ", i);

   return 0;
}
就是用初始值是首項,然後結束條件是末項+公差,某次的更新規則是目前的值+公差
這樣就可以保證,只要首項和末項都是公差d的數列之一時,都可以得到正確的輸出

 
ZeroJudge Forum