浙大版《C語言程式設計(第3版)》題目集 習題7-2 求一批整數中出現最多的個位數字
阿新 • • 發佈:2020-10-14
- - -》博主推薦,學生黨、程式設計師必備,點選檢視- - - >>>>>
熱門文章推薦
以下50道演算法程式設計題訪問量較大,包含常用語法,資料結構,解題思路等等,作為C語言學習者必練題目推薦給各位。創作不易,記得一鍵三連哦!!!
習題7-2 求一批整數中出現最多的個位數字
給定一批整數,分析每個整數的每一位數字,求出現次數最多的個位數字。例如給定3個整數1234、2345、3456,其中出現最多次數的數字是3和4,均出現了3次。
輸入格式:
輸入在第1行中給出正整數N(≤1000),在第二行中給出N個不超過整型範圍的非負整數,數字間以空格分隔。
輸出格式:
在一行中按格式“M: n1 n2 ...”輸出,其中M是最大次數,n1、n2、……為出現次數最多的個位數字,按從小到大的順序排列。數字間以空格分隔,但末尾不得有多餘空格。
輸入樣例:
3
1234 2345 3456
輸出樣例:
3: 3 4
程式碼:
#include<stdio.h>
void fun(int*arr,int temp)
{
while(temp)
{
arr[temp%10]++;
temp/=10;
}
}
int main()
{
int N;
scanf("%d",&N);
int i;
int temp;
int arr[10]={0};
for(i=0;i<N;i++)
{
scanf("%d",&temp);
fun(&arr,temp);
}
int index=0;
for(i=1;i<10;i++)
{
if(arr[i]>=arr[index]) index=i;
}
printf("%d:",arr[index]);
for(i=0;i<10;i++)
{
if(arr[i]==arr[index]) printf(" %d",i);
}
return 0;
}
公眾號推薦:計算機類畢業設計系統原始碼,IT技術文章分享,遊戲原始碼,網頁模板
小程式推薦:網站資源快速收錄--百度API網頁提交助手,操作簡單,效率高