• PAT 1021 个位数统计 C语言


    1021. 个位数统计 (15)

    给定一个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
    
     1 #include <stdio.h>
     2 #include <stdlib.h>
     3 #define MAXN 1000+1
     4 char array[MAXN];
     5 
     6 int main()
     7 {
     8     char c;
     9     int i=0;
    10     int a[10] = {0};
    11     while(scanf("%c",&c)!= EOF){
    12         array[i] = c;
    13         i++;
    14     }//i 为数组中有内容的位数
    15 
    16     int j = 0;
    17     for(; j < i-1; j++){
    18         int temp = array[j]-'0';
    19         a[temp]++;
    20     }
    21 
    22     for(j = 0; j < 10; j++){
    23         if(a[j]==0) continue;
    24         printf("%d:%d
    ",j,a[j]);
    25     }
    26     return 0;
    27 }
  • 相关阅读:
    js等弱类型语言的"鸭子类型"
    js中的局部函数与局部变量
    js中的break和continue
    for in 循环
    js中的异常
    js中的运算符
    js中的符合类型
    js中的数据类型
    js强大的数据类型转换
    shell67批量创建用户(来自文件)
  • 原文地址:https://www.cnblogs.com/fyymonica/p/3724927.html
Copyright © 2020-2023  润新知