我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

用c++求次小值,必须要迅速

输入若干个互不相同的自然数,最后一个为 0(表示输入结束),输出正整数中的次小值(它只比最小值大、比其它值都小)。

#include <iostream>
using namespace std;

int main()
{
    int num;
    int min = INT_MAX;
    int rmin = INT_MAX;
    while (cin >> num)
    {
        if (num == 0)
        {
            break;
        }
        if (num < min)//最小值改变
        {
            rmin = min;
            min = num;
        }
        else
        {
            if (num < rmin)
            {
                rmin = num;
            }
        }
    }
    cout << rmin << endl;

    return 0;
}

近期文章

  • 西门子杯信息化网络化的触摸屏
  • 哪位可以教练我啊…有点没懂
  • uniapp里面没有接口的提交按钮怎么写
  • 小型企业网络设计模拟
  • Python语言编写
  • ARCGIS安装后一打开就闪退请问是怎么回事呀?
  • 怎样将一个BigIntger转化为Key类型(java.security.Key)?
  • 求过程,之前没有听搞不懂。。
  • 求java输入与输出,拜托了!
  • 实现89C51单片机按键功能
  • 项目数据库本地连接可以,,但是部署到linux 就出现连接失败
  • 反转链表的核心思路是什么?
  • js实现html的table折叠和展开
  • UE4 碰撞检测加时间膨胀产生多次判定
  • 怎么使控制台输出数据库中的信息为集合?
  • Java+servlet+MySQL
  • spring mvc 动态显示图片 img src 路径问题
  • 这个要怎么写?????
  • 李广川教的css3动画问题
  • PyQt5运行主窗口name ‘QtWidgets’is not defined

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华