zoukankan      html  css  js  c++  java
  • PTA L1-003 个位数统计 (15分)

    L1-003 个位数统计(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

    思路:知道提要求输入测试用例不超过1000位,由此我们可以得知,这是一个大数的问题,所以可以使用字符串来代替,我们可以用模拟字典的方法来记录每一位数字的出现次数,最后判断大于0的数字,并且输出即可。

     1 #include<stdio.h>
     2 #include<stdlib.h>
     3 int main()
     4 {
     5     int *a,n,i;
     6     char *str;
     7     a=(int*)malloc(10*sizeof(int));
     8     str=(char*)malloc(1001*sizeof(char));
     9     for(i=0;i<10;i++){
    10         a[i]=0;
    11     }
    12     gets(str);
    13     for(i=0;str[i]!='';i++){
    14         a[str[i]-'0']++;
    15     }
    16     for(i=0;i<10;i++){
    17         if(a[i]==0){
    18             continue;
    19         }else{
    20             printf("%d:%d
    ",i,a[i]);
    21         }
    22     }
    23     return 0;
    24 }
  • 相关阅读:
    .NET实时2D渲染入门·动态时钟
    JAVA中抽象类的使用
    R语言中函数调试
    利用Bioperl的SeqIO模块解析fastq文件
    ASCII码表
    JAVA 中转义符的理解
    在线引物设计网站,老板推荐的,亲测好用
    列出一个买东西的好网站,值得推荐
    R语言集合操作
    R语言do.call 函数用法详解
  • 原文地址:https://www.cnblogs.com/woju/p/12902239.html
Copyright © 2011-2022 走看看