天天看點

天梯賽L1--個位數統計(C++)

請編寫程式統計每種不同的個位數字出現的次數。例如:給定 N=100311,則有 2 個 0,3 個 1,和 1 個 3。

輸入格式:

每個輸入包含 1 個測試用例,即一個不超過 1000 位的正整數 N。

輸出格式:

對 N 中每一種不同的個位數字,以 D:M 的格式在一行中輸出該位數字 D 及其在 N 中出現的次數 M。要求按 D 的升序輸出。

輸入樣例:

100311

輸出樣例:

0:2

1:3

3:1

//個位數統計
#include<iostream>
using namespace std;
int main()
{
	int N; 
	cin>>N;
	
	int c[10]={0};//存放0123456789的個數 
	int m;
	
	for(int i=1;N>0;i++)
	{
		 m=N%10;	
		 N=N/10;	
		  
	switch(m)
	{
		case 0:
		 	c[0]++;break; 
		case 1:
			c[1]++;break; 
	    case 2:
		 	c[2]++;break; 
		case 3:
			c[3]++;break; 
		case 4:
		    c[4]++;break; 
		case 5:
			c[5]++;break; 
		case 6:
		 	c[6]++;break; 
		case 7:
			c[7]++;break; 
		case 8:
		 	c[8]++;break; 
		case 9:
			c[9]++;break; 	
		}	
}


for(int j=0;j<10;j++)
{
if(c[j]>0)//輸入0123456789不為1的個數 
{
cout<<j<<":"<<c[j]<<endl; 
}
}
	 return 0;
 } 
           

繼續閱讀