第一种方法:
#include<iostream> #include<string> using namespace std; int main(){ string n; cin>>n; int cnt[10]={0}; for(int i=0;i<n.length();i++){ switch(n[i]-‘0‘){ case 0: cnt[0]++; break; case 1: cnt[1]++; break; case 2: cnt[2]++; break; case 3: cnt[3]++; break; case 4: cnt[4]++; break; case 5: cnt[5]++; break; case 6: cnt[6]++; break; case 7: cnt[7]++; break; case 8: cnt[8]++; break; default: cnt[9]++; break; } } for(int i=0;i<=9;i++){ if(cnt[i]!=0) cout<<i<<":"<<cnt[i]<<endl; } }
第二种方法:
#include<iostream> #include<string> using namespace std; int main(){ string n; cin>>n; int cnt[10]={0}; for(int i=0;i<n.length();i++){ int j=n[i]-‘0‘; cnt[j]++; } for(int i=0;i<=9;i++){ if(cnt[i]) cout<<i<<":"<<cnt[i]<<endl; } }
原文:https://www.cnblogs.com/ZR222/p/13922381.html