開啟章節選單
分組報告
簡易題敘
電腦課要同學分組做期末報告,分組的方式為依座號順序,每 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