欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

1021 个位数统计 (15分)——10行代码AC(解题报告)

发布时间:2024/2/28 编程问答 44 豆豆
生活随笔 收集整理的这篇文章主要介绍了 1021 个位数统计 (15分)——10行代码AC(解题报告) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

立志用更少的代码做更优化的表达


Pat乙级最优化代码+题解+分析汇总——>传送门


给定一个 k 位整数 N=d​k−110​k−1+⋯+d110​1+d0 (0≤di≤9, i=0,⋯,k−1, d​k−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


解析:简单的模拟统计,最后各个位数如果数量不为0则输出即可。


代码展示

#include<iostream> using namespace std; int num[10] = {0}; int main() {string s; cin>>s;for(auto i : s) num[i-'0']++;for(int i = 0; i < 10; i++) {if(num[i]) printf("%d:%d\n", i, num[i]);} return 0; }

每日一句

先努力让自己发光, 对的人才能迎着光而来

总结

以上是生活随笔为你收集整理的1021 个位数统计 (15分)——10行代码AC(解题报告)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。