问题标题: 酷町堂:1697   不能放过你

0
0
已解决
邵逸儒
邵逸儒
中级天翼
中级天翼

1697   不能放过你

题目描述 Description

在一起数学期末考试中,在全班n位同学里面,小王同学考了一个全班倒数第一名,老师需要找他的家长面谈,对于小王来说绝对少不了一顿教育。现在给出全班同学的全部考试分数,问小王到底考了多少分?

输入描述 Input Description

两行:
第一行:班级同学的数量n
第二行:班级所有同学的分数,各个分数用空格隔开(0-100之间)

输出描述 Output Description

小王的分数

样例输入 Sample Input

 

10
78 56 98 85 76 82 65 69 90 61

样例输出 Sample Output

 

56


0
已采纳
杨陈卓
杨陈卓
新手天翼
新手天翼

定义整型变量n,a[101],Min=10001;

输入n

    for(int i=1;i<=n;++i)
    {
        cin>>a[i];
        if(Min>a[i])Min=a[i];
    }
    cout<<Min<<endl;

这是核心代码

1
马佳滢
马佳滢
新手天翼
新手天翼
    定义 a[100],b,i,max;
    输入b;
    for(……){
        循环输入a[i];
    }
    max=a[0];
    for(……){
        判断:max是不是大于a[i]{
            max=a[i];
        }
    }
    输出max;
    返回值 0;

1
贾文卓
贾文卓
高级光能
高级光能

这道题目看似需要排序,其实不需要,只需要一边输入一边和已经存储的最小数比较,如果小于最小数则将最小数替换(俗称“打擂台”)。

主要代码如下:

cin>>n>>x;//输入总人数n和第一个数x(为什么要输入第一个数?待会你就知道了)。
ans=x;//ans表示最小的数。
for(int i=2;i<=n;i++)
{
    cin>>x;
    if(x<ans)//如果这个分数比最小数还要小。
        ans=x;//更新ans。
}

可能有人要问了,为什么要先让ans=x,而不是等于很大的数?

其实这道题目可以让ans=很大的数,但是假如换了一道题目,可能最小的比初始的很大的数还要大,那就麻烦了!

0
0
栾峻岩
栾峻岩
初级天翼
初级天翼

从小到大排序,输出第一个。

我要回答