黑马程序员技术交流社区

标题: 输入10个数,找出出现次数最多的数 [打印本页]

作者: xiaoniu706    时间: 2015-11-5 16:13
标题: 输入10个数,找出出现次数最多的数
输入10个数,找出出现次数最多的数解决方案和应用知识点
作者: 865393462    时间: 2015-11-5 18:07
目前不会!!!!!!
作者: 任子杰    时间: 2015-11-5 18:08
// //  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; }




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2