ZeroJudge B971: 等差數列

題目敘述

每筆測資有三個整數,分別為數列的起點、終點、和等差值。要求輸出從起點到終點的等差數列 (可有負數)。


範例輸入 #1

1 9 2

範例輸出 #1

1 3 5 7 9


解題思路

使用While迴圈,終止條件為起點等於終點,不可使用小於因為有負數的可能性。

解題程式碼如下 (僅供參考):

#include <iostream>
using namespace std;

int main() {
    cin.sync_with_stdio(0);
    cin.tie(0);
    int start, finish, change;
    cin >> start >> finish >> change;
    while (start != finish)
    {
        cout << start << " ";
        start += change;
    }
    cout << start << "\n";
}

留言