PAT (Basic Level) Practise (中文)- 1021. 個位數統計 (15)

 

 

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 }
相關文章
相關標籤/搜索