zoukankan      html  css  js  c++  java
  • PAT乙级 1021. 个位数统计 (15)

    题目传送:https://www.patest.cn/contests/pat-b-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<cstdio>
     2 #include<iostream>
     3 #include<cstring>
     4 #include<string.h>
     5 using namespace std;
     6 
     7 char a[1005];
     8 int b[10];
     9 int main()
    10 {
    11     memset(b,0,sizeof(b));
    12     gets(a);
    13     int len=strlen(a);
    14     for(int i=0;i<len;i++)
    15         b[a[i]-'0']++;
    16     for(int i=0;i<=9;i++)
    17         if(b[i]!=0)
    18         {
    19             printf("%d:%d
    ",i,b[i]);
    20         }
    21     return 0;
    22 }
  • 相关阅读:
    [Luogu1126] 机器人搬重物
    [POJ1830] 开关问题
    [bzoj3139] 比赛
    [POJ3349] Snowflake Snow Snowflakes
    The Tour
    [POJ3740] Easy Finding
    [vijos1453] 曼哈顿距离
    [POJ1632] Vase collection
    Codewars笔记
    Appium知识积累
  • 原文地址:https://www.cnblogs.com/Annetree/p/7127303.html
Copyright © 2011-2022 走看看