当前位置 博文首页 > 小旺的博客:PTAL1-003 个位数统计

    小旺的博客:PTAL1-003 个位数统计

    作者:[db:作者] 时间:2021-08-01 14:54

    L1-003 个位数统计 (15分)
    给定一个 k 位整数 N=dk?110k?1+?+d1101+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<stdio.h>
    #include<string.h>
    int main()
    {	int i=0,h,n;
    char x[1000];
    gets(x);
    h=strlen(x);
    n=0;
       typedef struct tjjg{
       	int q;
       	int e;
       	} tj;
       tj a[10];
       for(i=0;i<10;i++){
       a[i].q=i;a[i].e=0;}
       for(i=0;i<10;i++)
       while(n<h){
       	for(i=0;i<10;i++) 
       	if((x[n]-48)==i)
       	 a[i].e++;
       	n++;
       }
       for(i=0;i<10;i++)
       if(a[i].e!=0)
        printf("%d:%d\n",a[i].q,a[i].e);
    }
    
    cs