首页 > 学院 > 开发设计 > 正文

PAT L1-003. 个位数统计

2019-11-06 06:38:59
字体:
来源:转载
供稿:网友

https://www.patest.cn/contests/gplt/L1-003

L1-003.个位数统计

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

字符串的统计问题,把字符串的字符弄到数组里,注意字符“0”转换为int型为它的ASCII码“48”,因此数字要减去48。此处数组a[]的下标正好与数字同步。

#include<stdio.h>#include <string.h>int main(){   char s[1005];    int a[15]={0};    int len,t;        scanf("%s",s);        len=strlen(s);        t=0;        for(int i=0;i<len;i++)        {            t=s[i]-48;            a[t]++;            //PRintf("gg: %d,%d/n",t,i);        }        for(int j=0;j<10;j++)        {            if(a[j]!=0)            {                printf("%d:%d/n",j,a[j]);            }        }    }


上一篇:检查图是否包含环

下一篇:json转换工具

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表