【PAT】B1021 个位数统计(15 分)

#include<cstdio>
struct ppp{
    int num;
    int tim;
}pp[10];
int main(){
    int flag=0;
    for(int i=0;i<10;i++){
        pp[i].num=i;
        pp[i].tim=0;
    }
    int N[1000]={0},wei=0;
    while(scanf("%1d",&N[wei])!=EOF){
        pp[N[wei]].tim++;
        wei++;
    }
    for(int i=0;i<10;i++){
        if(pp[i].tim!=0) {
            if(flag!=0)printf("\n");
            printf("%d:%d",pp[i].num,pp[i].tim);
            flag=1;
        }
    }
    return 0;
}

原文地址:https://www.cnblogs.com/hebust/p/9498092.html

时间: 2024-08-29 22:08:38

【PAT】B1021 个位数统计(15 分)的相关文章

PAT-字符串处理-B1021 个位数统计 (15分)

题目: 思路: 由题得知输入得正整数位数很大,故超出C++整型的范围,于是使用字符串数组进行存储.另外使用一个数组对输入数字的个位数字进行统计,然后进行输出 注意点: 字符串数组中,每个位置存储的元素的类型为char类型,故利用ASCLL码获取其在C++中的整型数字,res[num[i]-'0']++,其中num[i]-'0'为输入数字的其中一个数字 代码: 1 #include<iostream> 2 #include<stdio.h> 3 using namespace std

PAT B1021 个位数统计 (15)

AC代码 #include <cstdio> #include <iostream> #include <cstring> using namespace std; const int max_n = 1010; char ans[max_n]; int count[10][2] = {0}; int main() { #ifdef ONLINE_JUDGE #else freopen("1.txt", "r", stdin);

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 的格式在一行中输出该位数字

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

1021 个位数统计 (15 分)

题目: 思路: 定义一个整型数组进行计数,其下标对应的数组值就是数字0~9相应出现的次数. 代码(C++版): 1 #include <iostream> 2 #include <string> 3 using namespace std; 4 5 int main() 6 { 7 string n; 8 cin >> n; 9 int cnt[10] = {0}; 10 for(int i = 0; i < n.length(); i++) 11 { 12 cn

1021 个位数统计 (15分)

#include <iostream> #include <string.h> using namespace std; int main() { char n[1002]; int num[11]; int c[11]={0}; int tmp; cin>>n; for(int i=0;i<=9;i++) num[i]=i; for(int i=0;i<strlen(n);i++) { tmp=n[i]-48; c[tmp]++; } for(int i=

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. 个位数统计

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个测试用例,即一个不超过1000位的正整