zoukankan      html  css  js  c++  java
  • 关于特定格式输入的巧妙操作

    华为上机题目之一:

    输入一串数,以‘,’分隔,输出所有数种去掉最大值、最小值之后剩下的个数。

    (其中最大值与最小值可能有多个)

    Sample input 3,3,5,3,6,9,7,9  Sample outPut:3

    这里在输入的时候是一串,不知道有多少个,并且要以','隔开。所以结束标志选用换行符' ',而‘,’又单独一个字符来接受。具体代码如下:

     1 #include <iostream>
     2 using namespace std;
     3 int main()
     4 {
     5     int a[100],n=0,i,temp,min,max;
     6     char c='0';
     7     max=0;min=100;
     8     while(c!='
    ')//如果没有换行则一直接收
     9     {
    10         scanf("%d",&temp);
    11         a[n]=temp;
    12         if(temp>max) max=temp;
    13         if(temp<min) min=temp;
    14         n++;
    15         scanf("%c",&c);//接收逗号或者换行符
    16     }
    17     temp=0;
    18     for(i=0;i<n;i++)
    19     {
    20         if(a[i]<max && a[i]>min) temp++;
    21     }
    22     printf("%d",temp);
    23     return 0;
    24 }
  • 相关阅读:
    括号
    vue 框架原理
    Angular 1.x 框架原理
    ES5的数组方法
    js 对象细节
    《高性能网站建设进阶指南》笔记
    vue 运行时 + 编译器 vs. 只包含运行时
    vue-loader 细节
    vue 错误处理
    移动web touch事件
  • 原文地址:https://www.cnblogs.com/kb342/p/3839738.html
Copyright © 2011-2022 走看看