PAT (Basic Level) Practise (中文)- 1021. 個位數統計 (15) http://www.patest.cn/contests/pat-b-practise/1021測試
給定一個k位整數N = dk-1*10k-1 + ... + d1*101 + d0 (0<=di<=9, i=0,...,k-1, dk-1>0),請編寫程序統計每種不一樣的個位數字出現的次數。例如:給定N = 100311,則有2個0,3個1,和1個3。spa
輸入格式:code
每一個輸入包含1個測試用例,即一個不超過1000位的正整數N。blog
輸出格式:get
對N中每一種不一樣的個位數字,以D:M的格式在一行中輸出該位數字D及其在N中出現的次數M。要求按D的升序輸出。io
輸入樣例:class
100311
輸出樣例:test
0:2 1:3 3:1
1 #include<stdio.h> 2 3 int main() 4 { 5 char str[1100]; 6 int num[10]={0,0,0,0,0,0,0,0,0,0}; 7 gets(str); 8 9 int iStr=0; 10 while(str[iStr]) 11 { 12 num[str[iStr]-'0']++; 13 iStr++; 14 } 15 int flag=0; 16 for(int i=0;i<10;i++) 17 if(num[i]) 18 { 19 if(flag) 20 printf("\n%d:%d",i,num[i]); 21 else 22 { 23 printf("%d:%d",i,num[i]); 24 flag++; 25 } 26 } 27 return 0; 28 }