開啟章節選單
分組報告
題目說明
電腦課要同學分組做期末報告,分組的方式為依座號順序,每 3 個人一組。如:1, 2, 3 為第一組,4, 5, 6 為第二組......以此類推。輸入同學的座號,請判斷他在哪一組。
解題過程
首先我們要先宣告一個變數儲存同學的座號
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都先 -1 變成 0,1,2
再將 (0,1,2) /3 可得商為 0 ,此時將得到的商 +1 ,就可以得到正確的組別了!
完整程式碼如下
#include<iostream> using namespace std; int main() { int num; //宣告座號的變數 cin >> num; //輸入座號 cout << ((num - 1) / 3) + 1; //先將座號-1 再除三取商 最後將商+1 }