close
內容
相信判斷一個數除以三的餘數是多少,對你來說應該沒有問題。那,如果一次請你判斷很多個數呢嘿嘿?給你n個數字,請你輸出3k、3k+1、3k+2的數各有幾個
輸入說明 輸出說明
第一行有一個正整數n,代表接下來有幾個數字, 輸出三個數字(以空白隔開),
接著有n個介於1到50000之間的數字, 三的倍數、三的倍數+1、三的倍數+2的數量
請你做判斷分別為n個數字中,
//思考方式 //用if判斷除三會餘多少 //對應計數值就加1 #include <iostream> using namespace std; int main () { int in1,in2,cn1=0,cn2=0,cn3=0; //輸入有幾個數字 while(cin>>in1) { //根據一開始的數字 判斷做幾次迴圈 for(int i = 0;i<in1;i++) { //依序輸入要計算的數字 cin>>in2; //判斷餘多少 if(in2%3==0) { cn1++; } else if(in2%3==1) { cn2++; } else { cn3++; } } cout<<cn1<<" "<<cn2<<" "<<cn3<<endl; //記得歸零 以利下次使用 cn1=0; cn2=0; cn3=0; } return 0; }
全站熱搜