分組報告

簡易題敘

電腦課要同學分組做期末報告,分組的方式為依座號順序,每 3 個人一組。如:1, 2, 3 為第一組,4, 5, 6 為第二組......以此類推。輸入同學的座號,請判斷他在哪一組。

範例測資:

  • 輸入
7
  • 輸出
3

概念講解

首先我們要先宣告一個變數儲存同學的座號:

int num = 0;

接著,將同學的座號輸入進去:

cin >> num;

最後,要如何輸出正確的組別呢?
先觀察座號和組別的關係
1 2 3 號是第一組
4 5 6 號是第二組
從上可知題目想要的效果是
( 1, 2, 3 ) / 3 = 1
( 4, 5, 6 ) / 3 = 2
但是,3 和 6 除以 3 的商是 2,因此我們還要先將 1, 2, 3 都先減一變成( 0, 1, 2 ),再將 ( 0, 1, 2 ) / 3 得商為 0 ,此時將得到的商加一,就可以得到正確的組別了!

範例程式碼

#include <iostream>
using namespace std;
int main() {
    int num; //宣告座號的變數
    cin >> num; //輸入座號
    cout << ((num - 1) / 3) + 1; 
} //先將座號 -1 再除三取商 最後將商 +1