1021 个位数统计 (15分)
第一种方法:
#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; } }
posted on 2020-11-03 20:36 CaRpe_DiEm2 阅读(86) 评论(0) 收藏 举报
浙公网安备 33010602011771号