PAT乙级真题及训练集(19)--1021. 个位数统计 (15)
来源:互联网 发布:rar解压软件官网 编辑:程序博客网 时间:2024/05/19 19:34
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位的正整数N。
输出格式:
对N中每一种不同的个位数字,以D:M的格式在一行中输出该位数字D及其在N中出现的次数M。要求按D的升序输出。
输入样例:100311输出样例:
0:21:33:1
提交代码
方案1:(未全部通过):
/**作者:一叶扁舟时间:23:33 2017/6/27思路:该思路很简单就是取余,将该余数对应到静态数组中统计但是pat测试总有一个不通过,再仔细看题后,发现题中说N不超过1000位的正整数,注意是1000位,而不是1000因此无论用什么定义变量,总会溢出,因此不能用该方案,只能将输入的数据转成字符串*/#include <stdlib.h>#include <stdio.h>int main(){int inputNum;int num[10] = { 0 };scanf("%d", &inputNum);if (inputNum == 0){printf("0:1\n");return 0;}while (inputNum != 0){int temp =inputNum % 10; num[temp]++;//统计该位置上的数字出现的位数 inputNum = inputNum / 10;}//输出for (int i = 0; i < 10; i++){if (num[i] != 0){printf("%d:%d\n", i, num[i]);}}system("pause");return 0;}
方案2:(全部测试通过):
/**作者:一叶扁舟时间:23:44 2017/6/27思路:该思路就是将读入数据转成字符串,然后将该字符串和‘0’相减即可*/#include <stdlib.h>#include <stdio.h>#include <string.h>#define SIZE 10000int main(){char data[SIZE];scanf("%s",data);//计算读入数据的长度int length = strlen(data);int num[10] = { 0 };for (int i = 0; i < length; i++){int temp = data[i] - '0';num[temp]++;}//输出for (int i = 0; i < 10; i++){if (num[i] != 0){printf("%d:%d\n", i, num[i]);}}system("pause");return 0;}
阅读全文
0 0
- PAT乙级真题及训练集(19)--1021. 个位数统计 (15)
- 1021. 个位数统计 (15)-PAT乙级真题
- 1021. 个位数统计 (15) PAT乙级真题
- PAT训练(乙级)—— 1021. 个位数统计 (15)
- 1021. 个位数统计 (15) PAT 乙级
- PAT-乙级-1021. 个位数统计 (15)
- 【PAT】(乙级)1021. 个位数统计 (15)
- PAT乙级.1021. 个位数统计 (15)
- PAT 乙级 1021. 个位数统计 (15)
- 1021. 个位数统计 (15)-PAT乙级
- PAT乙级 1021. 个位数统计 (15)
- PAT乙级1021. 个位数统计 (15)
- PAT乙级 1021. 个位数统计 (15)
- [PAT乙级]1021. 个位数统计 (15)
- PAT 乙级1021.个位数统计(15)
- pat 乙级 1021. 个位数统计 (15)
- 1021. 个位数统计 (15)--PAT乙级
- PAT 乙级练习题1021. 个位数统计 (15)
- Oracle学习笔记(三)——Hash连接
- js定时器
- python:类是对象,通用对象的工厂
- Linux下sed命令使用二三事
- 计算机结构
- PAT乙级真题及训练集(19)--1021. 个位数统计 (15)
- Python 排序(sorted)
- FPGA综合系统设计(一):1.2/50μs冲击电压测量与显示
- Number Complement
- PAT-A-1042. Shuffling Machine (20)
- python爬虫之requests对https的限制访问
- 分布式session的解决方案
- 《简明Python教程》之异常
- UI基础