标签:输出 PAT dk int 个位数 乙级 格式 1021 include
第一次写博客,加油加油呐!!
给定一个 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 a[1010];
int b[10];
scanf("%s",a);
for(int i=0;i<10;i++)
b[i]=0;
for(int i=0;i<strlen(a);i++)
{
for(int j=0;j<10;j++)
{
if(a[i]-'0'==j)
b[j]++;
}
}
for(int i=0;i<10;i++)
{
if(b[i]>0)
printf("%d:%d\n",i,b[i]);
}
return 0;
}
我的总结:
题目虽然简单,但也有写的价值。可以说是数众数的例题了,定义一个数组,数值对应下标就往里面加一,最后输出就可以了。
记录我的刷题时刻!!!
标签:输出,PAT,dk,int,个位数,乙级,格式,1021,include 来源: https://blog.csdn.net/m0_61892085/article/details/122227036
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。