您的位置 首页 > 腾讯云社区

1021. 个位数统计 (15)---AI那点小事

给定一个k位整数N = dk-1*10k-1 + … + d1*101 + d0 (0<=di<=9, i=0,…,k-1, dk-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 <iostream> #include <string> using namespace std; int main() { string Num; cin>>Num; int count[10] ={0}; for ( int i = 0 ; i < Num.length() ; i++){ int tmp = Num[i] - '0'; switch(tmp){ case 0 : count[0]++;break; case 1 : count[1]++;break; case 2 : count[2]++;break; case 3 : count[3]++;break; case 4 : count[4]++;break; case 5 : count[5]++;break; case 6 : count[6]++;break; case 7 : count[7]++;break; case 8 : count[8]++;break; case 9 : count[9]++;break; } } for ( int i = 0 ; i < 10 ; i++){ if ( count[i] != 0){ cout<<i<<":"<<count[i]<<endl; } } return 0; } ---来自腾讯云社区的---AI那点小事

关于作者: 瞎采新闻

这里可以显示个人介绍!这里可以显示个人介绍!

热门文章

留言与评论(共有 0 条评论)
   
验证码: