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