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;
}
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 豪CO 的頭像
    豪CO

    程式道路,必為豐富

    豪CO 發表在 痞客邦 留言(0) 人氣()