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

C语言解题:

首先定义一个字符数组number用来存储输入的字符串,字符数组范围大且灵活。

因为数组只有0-9十个,所以定义整型数组count用来统计数字0-9中每个数字出现的次数 ,数组0-9号元素分别对应数字0-9。

因为每次输入的待判断数字不确定,所以使用strlen(数组名)来得到待判断字符串的长度。

使用switch-case进行计数,0-9中的数字每出现一次。count数组中对应元素自加1。

然后利用for循环遍历数组count,对count数组中不为0的元素进行输出。

#include <stdio.h>
#include <string.h>
int main()
{
    char number[1000];
    int count[10]={0},i;
    scanf("%s",number);
        for(i=0;i<strlen(number);i++)
        {
            switch(number[i])
            {
                case '0':count[0]++;break;
                case '1':count[1]++;break;
                case '2':count[2]++;break;
                case '3':count[3]++;break;
                case '4':count[4]++;break;
                case '5':count[5]++;break;
                case '6':count[6]++;break;
                case '7':count[7]++;break;
                case '8':count[8]++;break;
                case '9':count[9]++;break;
            }
        }
        for(i=0;i<10;i++)
        {
            if(count[i]!=0)
                printf("%d:%d\n",i,count[i]);
        }
    return 0;
}

相关推荐

  1. L1-003 位数统计

    2024-06-06 18:40:01       30 阅读
  2. 【PTA】L1-021 L1-022 L1-023 L1-024 L1-025(C)第四天

    2024-06-06 18:40:01       43 阅读
  3. L1-083 谁能进图书馆

    2024-06-06 18:40:01       49 阅读
  4. 【PTA】L1-005 考试座位号

    2024-06-06 18:40:01       33 阅读
  5. 题记(51)--L1-023 输出GPLT

    2024-06-06 18:40:01       46 阅读
  6. PTA L1-009 N个数求和(C++)

    2024-06-06 18:40:01       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-06 18:40:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-06 18:40:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-06 18:40:01       87 阅读
  4. Python语言-面向对象

    2024-06-06 18:40:01       96 阅读

热门阅读

  1. t1t1t1t1

    2024-06-06 18:40:01       30 阅读
  2. MongoDB管理内存使用

    2024-06-06 18:40:01       35 阅读
  3. 好的一些网安资源

    2024-06-06 18:40:01       26 阅读
  4. PostgreSql创建数据库,用户以及权限分配

    2024-06-06 18:40:01       32 阅读
  5. Flutter 中的 RawImage 小部件:全面指南

    2024-06-06 18:40:01       31 阅读
  6. FFS in Unix

    2024-06-06 18:40:01       32 阅读
  7. ElementUi Table复选框回显

    2024-06-06 18:40:01       39 阅读
  8. 设计模式深度解析:分布式与中心化

    2024-06-06 18:40:01       23 阅读
  9. GPT-4o详解

    2024-06-06 18:40:01       26 阅读
  10. Redis常见异常及优化方案

    2024-06-06 18:40:01       27 阅读
  11. 求解数组中N数之和最接近目标值的算法详解

    2024-06-06 18:40:01       28 阅读
  12. GPT-4o横空出世:技术革命的新篇章

    2024-06-06 18:40:01       35 阅读
  13. Webrtc源码编译之个人仓库

    2024-06-06 18:40:01       26 阅读
  14. PMP考完后考什么?项目经理晋升揭秘!

    2024-06-06 18:40:01       28 阅读