L1-003. 个位数统计

L1-003. 个位数统计

时间限制

400 ms

内存限制

65536 kB

代码长度限制

8000 B

判题程序

Standard

作者

陈越

给定一个k位整数N = dk-1*10k-1 + ... + d1*101 + 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
 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 int main()
 4 {
 5     int a[11]= {0};
 6     string s;
 7     cin>>s;
 8     int t;
 9     for(int i=0; i<s.size(); i++)
10     {
11         if(s[i]!=‘0‘)
12         {
13             t=i;
14             break;
15         }
16     }
17     for(int i=t; i<s.size(); i++)
18     {
19         int r=s[i]-‘0‘;
20         a[r]++;
21     }
22     for(int i=0; i<=9; i++)
23     {
24         if(a[i])
25             printf("%d:%d\n",i,a[i]);
26     }
27     return 0;
28 }
时间: 2025-01-18 12:47:37

L1-003. 个位数统计的相关文章

1021. 个位数统计

1 /* 2 * Main.c 3 * 1021. 个位数统计 4 * Created on: 2014年8月30日 5 * Author: Boomkeeper 6 ********测试通过****** 7 */ 8 9 #include <stdio.h> 10 #include <string.h> 11 12 int main(void){ 13 14 char str[1001]; 15 int num[10]={-1}; 16 int len; 17 int i; 18

1021. 个位数统计 (15)

1021. 个位数统计 (15) 给定一个k位整数N = dk-1*10k-1 + ... + d1*101 + 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的升序输出. 输入

PAT乙级 1021. 个位数统计 (15)

1021. 个位数统计 (15) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 给定一个k位整数N = dk-1*10k-1 + ... + d1*101 + d0 (0<=di<=9, i=0,...,k-1, dk-1>0),请编写程序统计每种不同的个位数字出现的次数.例如:给定N = 100311,则有2个0,3个1,和1个3. 输入格式: 每个输入包含1个测试用例,即一 1021. 个位数统计

1024: 个位数统计

1024: 个位数统计 时间限制: 1 Sec  内存限制: 128 MB提交: 270  解决: 235[提交][状态][讨论版] 题目描述 给定一个k位整数N = dk-1*10k-1 + ... + d1*101 + d0 (0<=di<=9, i=0,...,k-1, dk-1>0),请编写程序统计每种不同的个位数字出现的次数.例如:给定N = 100311,则有2个0,3个1,和1个3. 输入 每个输入包含1个测试用例,即一个不超过1000位的正整数N. 输出 对N中每一种不同

PAT-乙级-1021. 个位数统计 (15)

1021. 个位数统计 (15) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 给定一个k位整数N = dk-1*10k-1 + ... + d1*101 + d0 (0<=di<=9, i=0,...,k-1, dk-1>0),请编写程序统计每种不同的个位数字出现的次数.例如:给定N = 100311,则有2个0,3个1,和1个3. 输入格式: 每个输入包含1个测试用例,即一个不超过1000位的正整

PAT——乙级1006:换个格式输出整数&amp;乙级1021:个位数统计&amp;乙级1031:查验身份证

1006 换个格式输出整数 (15 point(s)) 让我们用字母 B 来表示"百".字母 S 表示"十",用 12...n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 位的正整数.例如 234 应该被输出为 BBSSS1234,因为它有 2 个"百".3 个"十".以及个位的 4. 输入格式: 每个测试输入包含 1 个测试用例,给出正整数 n(<1000). 输出格式: 每个测试用例的

PAT B1021 个位数统计

PAT B1021 个位数统计 题目描述: 给定一个 k 位整数 N=d?k−1??10?k−1??+?+d?1??10?1??+d?0?? (0≤d?i??≤9, i=0,?,k−1, d?k−1??>0),请编写程序统计每种不同的个位数字出现的次数.例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3. 输入格式: 每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N. 输出格式: 对 N 中每一种不同的个位数字,以 D:M 的格式在一行中输出该位数字

PAT 乙级真题 1011.个位数统计

PAT 乙级真题 1011.个位数统计 题目描述 给定一个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的升序输出

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