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=0;i<=9;i++)
        if(c[i]!=0)
            cout<<i<<":"<<c[i]<<endl;
    return 0;
}

原文地址:https://www.cnblogs.com/QRain/p/12228821.html

时间: 2024-07-31 07:57:56

1021 个位数统计 (15分)的相关文章

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)

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

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位的正整

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

PAT (Basic Level) Practise: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的升序输出. 输入样例: 100311

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:1021. 个位数统计 (15) AC

#include<stdio.h> #include<stdlib.h> #include<string.h> #include<algorithm> using namespace std; int main() { char arr[1011]; memset(arr,0,sizeof(arr)); scanf("%s",arr); int len=strlen(arr); int cnt[10]; fill(cnt,cnt+10,0

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