給定一個(gè)k位整數(shù)N = dk-1*10k-1 + ... + d1*101 + d0 (0<=di<=9, i=0,...,k-1, dk-1>0),請編寫程序統(tǒng)計(jì)每種不同的個(gè)位數(shù)字出現(xiàn)的次數(shù)。例如:給定N = 100311,則有2個(gè)0,3個(gè)1,和1個(gè)3。
輸入格式:
每個(gè)輸入包含1個(gè)測試用例,即一個(gè)不超過1000位的正整數(shù)N。
輸出格式:
對N中每一種不同的個(gè)位數(shù)字,以D:M的格式在一行中輸出該位數(shù)字D及其在N中出現(xiàn)的次數(shù)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;}
新聞熱點(diǎn)
疑難解答