【发布时间】:2021-05-16 21:29:24
【问题描述】:
我的任务是找到用户在无限循环中输入的 n 个输入值之间的最小数字,直到输入某个数字或字符来停止循环。
我面临的问题是,我无法获得测试输入以查看哪个输入的数字最小的条件。另外,第二个问题是,我想用 char 而不是 int 结束循环,但我不知道这是否可能。
我在网上搜索,但找不到任何答案。
旁注:我是 C++ 新手。我正在使用 Borland C++ v5.02。
#include <iostream>
#include <conio.h>
int I, min =0;
cout<<"Enter a number :";
do{
cin >> I;
if (I < min){
if (I > 0){
min = I;
}
}
}while (I > -1);
cout << min;
【问题讨论】:
-
你不能在
continue;后面加上min=I;,因为continue;会立即重新启动循环,而min=I;永远不会被执行。你根本不需要continue;。 -
还要确保将
min初始化为一个非常大的数字(如INT_MAX,如果它是int) -
@JerryJeremiah 我做了一些搜索,我尝试将 min 初始化为 INT_MAX 但它给了我一个关于#include
的错误,它无法打开包含文件'bits \stdc++.h' -
不要
#include <bits/stdc++.h>- 它不是一个真正的标题:stackoverflow.com/questions/31816095/…INT_MAX是标准的 C++ 东西,所以你应该#include <climits>用于 C++ 和#include <limits.h>用于 C:@ 987654322@ -
Nitpick:也许不要使用 21 年没有更新的编译器...
标签: c++ loops borland-c++