A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

输入10个数,找出出现次数最多的数解决方案和应用知识点

2 个回复

倒序浏览
865393462 来自手机 中级黑马 2015-11-5 18:07:04
沙发
目前不会!!!!!!
回复 使用道具 举报
// //  main.m //  输入10个数,找出出现次数最多的数解决方案和应用知识点 // //  Created by Mac on 15/11/5. //  Copyright (c) 2015年 itcat. All rights reserved. //  #import <Foundation/Foundation.h> //输入10个数,找出出现次数最多的数解决方案和应用知识点 int main(int argc, const char * argv[]) {     @autoreleasepool {                int arr[100];         for (int i=0; i<10; i++) {                          printf("请输入第%d个数",i+1);             scanf("%d",&arr[i]);                      }                           int n = 12;         int k = 0;         int kMax = 0;         int m = -2013; //这个数用来作判断是否检查过,同时作为最终结果输出         for (int i=0; i<n; i++) {             if (arr[i] != m) { //已经检查过的数不再检查                 // 计算出现次数                 k = 0;                 for (int j=i; j<n; j++) {                     if (arr[i] == arr[j]) {                         k++;                     }                 }                 if (k > kMax) {                     kMax = k;                     m = arr[i]; //1. 次数更多,优先选取                 } else if (k == kMax) {                     m = arr[i] > m ? arr[i] : m; //2. 次数相同,取更大的数                 }             }         }         printf("次数更多且值更大的数是:%d (出现了%d次)", m, kMax);                }     return 0; }
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马