ZeroJudge A147: Print it all

大於 0、整數、不可以被 7 整除、小於 N,請輸出所有可能的數字。

範例測資

範例輸入範例輸出
EOF 輸入,每一行有一個整數 N,其中 N 不大於 10000。
若 N = 0 表示資料結束。
輸出如前述,各個數字之間以一個空白隔開。
5
10
20
0
1 2 3 4
1 2 3 4 5 6 8 9
1 2 3 4 5 6 8 9 10 11 12 13 15 16 17 18 19

解題思路

使用 For迴圈 並判斷跑到的數字是否能被 7 整除,如果不行的話就輸出,反之則 continue。

範例程式碼-ZeroJudge A147: Print it all

#include <iostream>
using namespace std;

int main() {
  int N;
  while (cin >> N)
    {
      if (N == 0) break;
      else
      {
        for (int i = 1; i<N; i++)
          {
            if (i % 7 != 0) cout << i << " ";
          }
      }
      cout << "\n";
    }
}

//ZeroJudge A147
//Dr. SeanXD

發佈留言