08-1. 求一批整数中出现最多的个位数字(20)
来源:互联网 发布:电竞鼠标 知乎 编辑:程序博客网 时间:2024/04/19 23:17
给定一批整数,分析每个整数的每一位数字,求出现次数最多的个位数字。例如给定3个整数1234、2345、3456,其中出现最多次数的数字是3和4,均出现了3次。
输入格式:
输入在第1行中给出正整数N(<=1000),在第2行中给出N个不超过整型范围的正整数,数字间以空格分隔。
输出格式:
在一行中按格式“M: n1 n2 ...”输出,其中M是最大次数,n1、n2、……为出现次数最多的个位数字,按从小到大的顺序排列。数字间以空格分隔,但末尾不得有多余空格。
输入样例:31234 2345 3456输出样例:
3: 3 4
#include <stdio.h>#include <stdlib.h>int main(int argc, char *argv[]){int n;scanf("%d", &n);int *numbers = (int*)malloc(sizeof(int) * n);int i = n;while (i--)scanf("%d", &numbers[i]);int num[10] = {0}; //计数数组int integer = 0; //分解数字int x = 0;for (i = 0; i < n; i++) {integer = numbers[i];while (integer > 0) {x = integer % 10;num[x]++;integer /= 10;}}free(numbers);numbers = NULL;int begin = 0;int end = 0;for (i = 0; i < 10; i++) {begin = num[i];end = (begin >= end) ? begin : end; //判断最大值}printf("%d:", end);for (i = 0; i < 10; i++) {if (num[i] == end)printf(" %d", i); //输出对应的数字}printf("\n");return 0;}
0 0
- 08-1. 求一批整数中出现最多的个位数字(20)
- 08-1. 求一批整数中出现最多的个位数字(20)
- 08-1. 求一批整数中出现最多的个位数字(20)
- 08-1. 求一批整数中出现最多的个位数字(20)
- 08-1. 求一批整数中出现最多的个位数字(20)
- 08-1. 求一批整数中出现最多的个位数字(20)
- 08-1. 求一批整数中出现最多的个位数字(20)
- 08-1. 求一批整数中出现最多的个位数字(20)
- 08-1. 求一批整数中出现最多的个位数字(20)
- 08-1. 求一批整数中出现最多的个位数字(20)
- 08-1. 求一批整数中出现最多的个位数字(20)
- 求一批整数中出现最多的个位数字
- 求一批整数中出现最多的个位数字
- 8-1. 求一批整数中出现最多的个位数字(20)
- PAT:8-1. 求一批整数中出现最多的个位数字(20)
- 8-1. 求一批整数中出现最多的个位数字(20)
- c语言练习 8-1. 求一批整数中出现最多的个位数字
- 数组-07. 求一批整数中出现最多的个位数字(20)
- hdu1205
- 使用python实现IP反查域名
- WEBSERVICE ESB MQ区别
- 机房收费系统--组合查询
- 杭电 2602 Bone Collector(背包问题 )
- 08-1. 求一批整数中出现最多的个位数字(20)
- Hibernate学习--------------------hibernate hibernate.hbm2ddl.auto属性
- 〖数学算法〗大数模幂运算快速算法
- ubuntu linux JDK1.6配置总结
- C. Fixing Typos
- 趣文:如何向外行解释机器学习和数据挖掘
- SqlBulkCopy批量插入DB,异常处理,某行出错,保证正确行可插入DB
- int、long、long long取值范围
- 【Java就业培训教材】——集合的学习