zoukankan      html  css  js  c++  java
  • PAT1021

    给定一个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


    # include<iostream>
    # include<algorithm>
    # include<stdio.h>
    # include<string>
    using namespace std;
    int main()
    {
         string s;
         cin>>s;
         int a[10]={0,0,0,0,0,0,0,0,0,0},i;
        for(i=0;i<s.length();i++)
        {
            switch(s[i])               //由于数字0,1......9本身具有一定的顺序,所以可以用a[0] a[1]一一对应
            {
                case '0':a[0]++;break;
                case '1':a[1]++;break;
                case '2':a[2]++;break;
                case '3':a[3]++;break;
                case '4':a[4]++;break;
                case '5':a[5]++;break;
                case '6':a[6]++;break;
                case '7':a[7]++;break;
                case '8':a[8]++;break;
                case '9':a[9]++;break;
            }
        }
        
        for(i=0;i<10;i++)
        {
            if(a[i]!=0)
            {
                cout<<i<<":"<<a[i]<<endl;
            }
        }
        return 0;
    }
  • 相关阅读:
    搭建集群时遇到各种奇葩问题的大招~~
    oracle初学心得(转)
    "小寒"饮食养生
    时刻修正自已的思想
    myeclipse使用
    从javascript语言本身谈项目实战(转)
    Java的内存泄漏(转)
    概念解释
    小穴位大健康——李智
    历史朝代表
  • 原文地址:https://www.cnblogs.com/wshyj/p/6292257.html
Copyright © 2011-2022 走看看