本文主要是介绍L1-003 个位数统计 C语言,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
感觉看的那些模板在写非当时指定的题的时候,很难用的上,可能还是培养那种思维吧,还是勤学多练,这样就能融会贯通,把学的慢慢用上,慢慢来吧,着急没用的
这里因为个不超过 1000 位的正整数 N,1000位太大了,所以没办法用int,就把它转换成字符串来看,这样解。
给定一个 k 位整数 N=dk−110k−1+⋯+d1101+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<stdio.h>
#include<string.h>
int main()
{char arr[1001];int c;int cnt[10]={0};scanf("%s",arr);for(int i=0;i<strlen(arr);i++){c=arr[i]-'0';cnt[c]++;}for(int i=0;i<10;i++){if(cnt[i]!=0){printf("%d:%d\n",i,cnt[i]);}}return 0;
}
这篇关于L1-003 个位数统计 C语言的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!