PAT (Basic Level) 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。

輸入格式:

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

輸出格式:

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

輸入樣例:

100311

輸出樣例:

0:2
1:3
3:1

【提交代碼】

 1 #include <stdio.h>
 2 #include <string.h>
 3 
 4 #define MAX_LEN        (1024)
 5 
 6 int main(void)
 7 {
 8     char str[MAX_LEN];
 9     int table[10] = {0};
10     int i, len;
11         
12     scanf("%s", str);
13     len = strlen(str);
14     for(i = 0; i < len; i++)
15     {
16         table[str[i]-'0']++;
17     }
18     for(i = 0; i < sizeof(table)/sizeof(table[0]); i++)
19     {
20         if(table[i] != 0)
21             printf("%d:%d\n", i, table[i]);
22     }
23     return 0;    
24 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM