*** * 给定一批整数,分析每个整数的每一位数字,求出现次数最多的个位数字。例如给定3个整数1234,2345,3456,,其中出现次数最多的数字是3和4,均出现了3次。******
要求:
输入形式:在第1行中给出一个正整数n(n<=1000),在第2行中给出N个不超过整形范围的正整数,数字间以‘ ’(空格)分隔;
输出形式:在一行中按格式“max:n1,n2.....”输出,其中max是数字出现的最大次数,n1,n2,.....为出现次数最多的个位数字,按从小到大的顺序排列。数字间以‘ ’(空格)分隔,但末尾不得有多余的空格。
include<stdio.h>
int main(){
int n,i,max=0;
scanf("%d",&n);
int a[1001];
int arr[10];
if(n>0&&n<1000){
for(i=0;i<10;i++){
arr[i]=0;
}//初始化
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}//输入数字
for(i=0;i<n;i++){
while(a[i]){
arr[a[i]%10]++;//数字出现的次数=arr[i]的值 ++
//余数 等于arr[10]={'0','1','2','3','4','5','6','7','8','9'};
a[i]/=10; //输入的值/10 首先个位 十位 百位........
}
}
for(i=0;i<10;i++){ //找到最大次数值 再输出
if(max<arr[i]){
max=arr[i];
}
}
printf("%d:",max);
for(i=0;i<10;i++){ //找到次数等于max值的下标数字 i
if(max==arr[i]){
printf(" %d",i);
}
}
printf("\n");
return 0;
}
}
标签:10,arr,数字,int,max,编程,C语言,次数,T1 From: https://www.cnblogs.com/xiangyang2231924139/p/18064167