首页 > 其他分享 >个位数统计

个位数统计

时间:2022-10-09 16:14:33浏览次数:47  
标签:case arr ++ 个位数 break msg 统计

7-2 个位数统计

分数 10
作者 CHEN, Yue
单位 浙江大学

输入格式:

每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。

输出格式:

对 N 中每一种不同的个位数字,以 D:M 的格式在一行中输出该位数字 D 及其在 N 中出现的次数 M。要求按 D 的升序输出。

输入样例:

100311

输出样例:

0:2
1:3
3:1

解题思路

按字符串来接收,并统计0-9的数字存入列表即可。

#include <stdio.h>

int main()
{
    char msg[1000];
    int arr[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
    scanf("%s", &msg);

    for (size_t i = 0; i < strlen(msg); i++)
    {
        switch (msg[i])
        {
        case '1':
            arr[1]++;
            break;

        case '2':
            arr[2]++;
            break;

        case '3':
            arr[3]++;
            break;

        case '4':
            arr[4]++;
            break;

        case '5':
            arr[5]++;
            break;

        case '6':
            arr[6]++;
            break;

        case '7':
            arr[7]++;
            break;

        case '8':
            arr[8]++;
            break;

        case '9':
            arr[9]++;
            break;

        case '0':
            arr[0]++;
            break;
        }
    }

    for (size_t i = 0; i < 10; i++)
    {
        if (arr[i])
        {
            printf("%d:%d\n", i, arr[i]);
        }
    }

    return 0;
}

标签:case,arr,++,个位数,break,msg,统计
From: https://www.cnblogs.com/huanghongzhe/p/16772477.html

相关文章