PAT (Basic Level) Practise-1021
来源:互联网 发布:网络犯罪原因分析 编辑:程序博客网 时间:2024/05/11 01:59
题目:https://www.patest.cn/contests/pat-b-practise/1021
给定一个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:21:33:1
#include <stdio.h>int main(){char N[1001];//最后要存'\0'scanf("%s", &N);int a[10] = { 0 };for (int i = 0; N[i] != '\0'; i++){a[N[i] - '0']++;//将char转换为int,可以用 -'0';}for (int i = 0; i < 10; i++){if (a[i] == 0)continue;printf("%d:%d\n", i, a[i]);}return 0;}//如果N的位数较小的话,用下面代码替换上面的相应部分/*long N;scanf("%ld", &N);int a[10] = {0};while (N){a[N % 10]++;N /= 10;}*/
0 0
- PAT (Basic Level) Practise-1021
- PAT (Basic Level) Practise
- PAT (Basic Level) Practise 1001
- PAT (Basic Level) Practise 1002
- PAT Basic level practise 1001
- PAT Basic level practise 1002
- PAT Basic level practise 1004
- PAT (Basic Level) Practise-1001
- PAT (Basic Level) Practise-1006
- PAT (Basic Level) Practise-1011
- PAT (Basic Level) Practise-1016
- PAT (Basic Level) Practise-1026
- PAT (Basic Level) Practise-1031
- PAT (Basic Level) Practise-1036
- PAT (Basic Level) Practise-1041
- PAT (Basic Level) Practise-1046
- PAT (Basic Level) Practise-1051
- PAT (Basic Level) Practise-1002
- PyQt5教程-06-窗口居中
- JDBC连接Oracle数据库实例
- cf 697b 科学记数法逆推
- iOS UITextView和UITextField的键盘处理
- uva 1587 题解
- PAT (Basic Level) Practise-1021
- HDU 5755 高斯消元
- Spring Mvc那点事---(32)Spring编程式事务的实现
- jsp动作标签(userBean get/setProperty)
- patent search
- JAVA知识专题总结之输入输出
- 安装Maven
- _sqlite3_column_bytes, _sqlite3_column_int等报错及解决办法
- Xcode indexing: load index