#40935: 解答 C++


hs210023@students.hshs.chc.edu ... (天底下最帥的那個男人)

學校 : 不指定學校
編號 : 274462
來源 : [39.9.190.55]
最後登入時間 :
2024-06-17 21:52:54
a147. Print it all | From: [111.253.30.225] | 發表日期 : 2024-06-19 13:58

這是一個用 C++ 實現的程式,根據給定的條件輸出所有可能的數字。
 
#include <iostream>
using namespace std;

void printNumbers(int n) {
    for (int i = 1; i < n; ++i) {
        if (i % 7 != 0) {
            cout << i << " ";
        }
    }
    cout << endl;
}

int main() {
    int n;
    while (cin >> n && n != 0) {
        printNumbers(n);
    }
    return 0;
}

 

程式說明

 

  1. 函數 printNumbers(int n):
    • 此函數接受一個整數 n,並輸出所有大於 0、小於 n 且不能被 7 整除的整數。
    • 使用 for 迴圈從 1 遍歷到 n-1,對每個數字檢查是否可以被 7 整除,如果不能則輸出該數字。
  2. 主函數 main():
    • 使用 while 迴圈不斷讀取輸入的整數 n,直到輸入為 0。
    • 每次讀取到 n 後,調用 printNumbers(n) 函數進行處理。

 

使用範例

 

假設輸入如下:

 

 
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 

 

這個程式會根據輸入的 n,輸出所有符合條件的數字,並以空白隔開。當輸入為 0 時,程式結束。
 
ZeroJudge Forum