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)    收藏  举报

导航