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);
  for(int i=0 ; i<len ; ++i)    //统计数字个数
    cnt[arr[i]-‘0‘]++;      //【skill】对应字符的数字作为下标保存
  for(int i=0 ; i<10 ; ++i)
    if(cnt[i]!=0)
      printf("%d:%d\n",i,cnt[i]);
  //system("pause");
  return 0;
}
时间: 2024-10-10 12:15:14

PAT:1021. 个位数统计 (15) AC的相关文章

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

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)

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

https://pintia.cn/problem-sets/994805260223102976/problems/994805300404535296 给定一个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个测试用例,即一个不超过

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=

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