給定一個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:21:33:1#include <cstdio>#include <algorithm>#include <cmath>#include <cstring>#define Max 1010using namespace std;int main(){ int m[10]={0}; char n[Max]; gets(n); for(int i=0;i<strlen(n);i++) { if(n[i]=='0') m[0]++; if(n[i]=='1') m[1]++; if(n[i]=='2') m[2]++; if(n[i]=='3') m[3]++; if(n[i]=='4') m[4]++; if(n[i]=='5') m[5]++; if(n[i]=='6') m[6]++; if(n[i]=='7') m[7]++; if(n[i]=='8') m[8]++; if(n[i]=='9') m[9]++; } for(int i=0;i<10;i++) { if(m[i]>0) { PRintf("%d:%d/n",i,m[i]); } } system("pause"); return 0;}
新聞熱點
疑難解答