gpt4 book ai didi

c++ - 使用 for 循环最少 10 个数字

转载 作者:行者123 更新时间:2023-11-27 22:41:57 25 4
gpt4 key购买 nike

我在这段代码中有一个简单的问题:

#include <iostream>
using namespace std;
int main () {
int x, mn = 10000;
for (int i = 0 ; i<10 ; i++)
{
cin>>x;
if (x<mn)
mn=x;

}
cout << mn;
return 0;
}

如果考虑到用户不会输入大于 10000 的数字,如果情况为真,为什么这会输出最小值?
如果输入是我的逻辑:在示例 1、2、3、4、5、6、7、8、9、10 中:

1<mn 
okay now mn =1;
2<mn
okay now mn =2;
........ and so on, til mn = 10;

为什么不输出10(最后一个值)?
如果您能提供帮助,我将不胜感激。
PS:我还需要一个建议,以便更好地理解代码是如何运行的,作为一个初学者。

最佳答案

Why doesn't it output 10 (the last value)?

您对程序的理解不正确。

你说:

1<mn 
okay now mn =1;

没错。

2<mn 
okay now mn =2;

这是不正确的。此时mn的值|是1 .因此 2 < mn不是真的。如果您不更改 mn 的值,那将是正确的但只需打印 x .

for (int i = 0 ; i<10 ; i++)
{
cin>>x;
if (x<mn)
cout << x << endl;

}

关于c++ - 使用 for 循环最少 10 个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48234238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com