L1-003 个位数统计 (15分)

Posted 冷蕴

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了L1-003 个位数统计 (15分)相关的知识,希望对你有一定的参考价值。

L1-003 个位数统计 (15分)

给定一个 \(k\) 位整数 \(N=d_{k-1}10^{k-1}+?+d_110^1+d_0(0 \leqslant d_1 \leqslant 9,i=0,?,k-1,d_{k-1} \gt 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<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll ans[10];
string s;
int main()
{
    cin>>s;
    for(ll i=0;s[i]!='\0';i++)ans[s[i]^48]++;
    for(ll i=0;i<=9;i++)if(ans[i])cout<<i<<':'<<ans[i]<<endl;
    return 0;
}

以上是关于L1-003 个位数统计 (15分)的主要内容,如果未能解决你的问题,请参考以下文章

题解PTA团体程序设计天梯赛L1-003 个位数统计 (15 分) Go语言|Golang

L1-003 个位数统计

L1-003. 个位数统计

天梯赛每日打卡01(1-6题解)

L1-003. 个位数统计

团体程序设计天梯赛--15分题