黑马程序员技术交流社区
标题:
输入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