首页 > 学院 > 开发设计 > 正文

个位数统计

2019-11-08 00:54:34
字体:
来源:转载
供稿:网友
给定一个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:21:3

3:1

#include <stdio.h>int main(){int n,i=0;int a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;scanf("%d",&n);int s[1000];while(n>0){s[i]=n%10;n=n/10;i++;}for(int j=0;j<i;j++){if(s[j]==0){a++;}if(s[j]==1){b++;}if(s[j]==2){c++;}if(s[j]==3){d++;}if(s[j]==4){e++;}if(s[j]==5){f++;}if(s[j]==6){g++;}if(s[j]==7){h++;}if(s[j]==8){l++;}if(s[j]==9){m++;}

}if(a!=0){PRintf("%d:%d/n",0,a);}if(b!=0){printf("%d:%d/n",1,b);}if(c!=0){printf("%d:%d/n",2,c);}if(d!=0){printf("%d:%d/n",3,d);}if(e!=0){printf("%d:%d/n",4,e);}if(f!=0){printf("%d:%d/n",5,f);}if(g!=0){printf("%d:%d/n",6,g);}if(h!=0){printf("%d:%d/n",7,h);}if(l!=0){printf("%d:%d/n",8,l);}if(m!=0){printf("%d:%d/n",9,m);}return 0;}


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表