C给定一个k位整数,统计每种不同的个位数字出现的次数
个人练习 给定一个k位整数N=d?k−1??10?k−1??+?+d?1??10?1??+d?0??(0≤d?i??≤9,i=0,?,k−1,d?k−1??>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定N=100311,则有 2 个 0,3 个 1,和 1 个 3。 输入格式:每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数N。 输出格式:对N中每一种不同的个位数字,以D:M的格式在一行中输出该位数字D及其在N中出现的次数M。要求按D的升序输出。 输入样例:100311 输出样例:0:2 1:3 3:1 #include #include using namespace std; int main(){ string n; int count[10]={0}; cin>>n; int len=n.length(); for(int i=0;i { count[n[i]-'0']++;//注意点1 } for(int i=0;i<10;i++) { if(count[i]>0) cout< } return 0; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |