zoukankan      html  css  js  c++  java
  • PAT (Basic Level) Practise:1021. 个位数统计

    【题目链接】

    给定一个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 <string.h>
     3 
     4 #define MAX_LEN        (1024)
     5 
     6 int main(void)
     7 {
     8     char str[MAX_LEN];
     9     int table[10] = {0};
    10     int i, len;
    11         
    12     scanf("%s", str);
    13     len = strlen(str);
    14     for(i = 0; i < len; i++)
    15     {
    16         table[str[i]-'0']++;
    17     }
    18     for(i = 0; i < sizeof(table)/sizeof(table[0]); i++)
    19     {
    20         if(table[i] != 0)
    21             printf("%d:%d
    ", i, table[i]);
    22     }
    23     return 0;    
    24 }
  • 相关阅读:
    移动端测试知识概览
    24、CSS定位
    23、Xpath
    MySQL触发器
    MySQL存储过程和函数
    Cookie详解
    简单漏桶限流
    PHP异常和错误
    工厂方法模式
    简单工厂模式
  • 原文地址:https://www.cnblogs.com/utank/p/4175478.html
Copyright © 2011-2022 走看看