华为机试—去掉最大值、最小值后剩下的个数
2015-01-01 14:33
274 查看
输入一串数,以','分隔,输出所有数中去掉最大值、最小值之后剩下的个数。(其中最大值与最小值可能有多个)
Sample input: 3,3,5,3,6,9,7,9
Sample output: 3
测试结果,可能想的不周全,欢迎查漏补缺:
Sample input: 3,3,5,3,6,9,7,9
Sample output: 3
#include <stdio.h> int main() { int n,i=0; int a[100]; scanf("%d",&n); while(getchar()!='\n') { a[i++]=n; scanf("%d",&n); } a[i++]=n; int min=a[0]; int max=a[0]; for(int j=0;j<i;j++){ if(min>a[j]) min=a[j]; if(max<a[j]) max=a[j]; } printf("%d %d\n",min,max); int count=0; for(j=0;j<i;j++){ if(a[j]!=min&&a[j]!=max) count++; } printf("%d\n",count); return 0; }
测试结果,可能想的不周全,欢迎查漏补缺:
相关文章推荐
- 华为机试——去掉最大值、最小值之后剩下的个数
- 华为机试—去掉最大值、最小值后剩下的个数
- 去掉最大值、最小值之后剩下的个数(华为上机试题8_29_1)
- 华为机试题:去掉最大值、最小值之后剩下的个数 java版
- NO.1去掉最大值、最小值之后剩下的个数
- 题目:去掉最大值、最小值后剩下的个数
- 华为机试---求除最大值和最小值外的一串数的个数
- 去掉最大值、最小值之后剩下的个数
- 去掉最大值、最小值之后剩下的个数
- 华为机试-字符串中最大最小数之和
- 华为机试—去掉最值剩下的个数
- 华为机试 - 最小最大数之和
- 去掉最大值、最小值之后剩下的个数
- C# Form 固定大小、显示在屏幕中间、去掉最大,最小按钮
- 华为机试——求一个字符串中的最大回文子串
- 华为机试:从一个数组中选取不同的数(均小于10)组成一个最大的三位数
- POJ 2117(去掉割点剩下的图中最大连通块)
- [华为机试练习题]11.最大递减数
- [华为机试练习题]56.求子数组的最大和
- 一个数列,去掉最大和最小的数,求剩余的数的平均值