我尝试这样做超过3天,但我仍然离目标很远……我已经用许多不同的方法尝试过,但仍然没用? >
#include<iostream>
using namespace std;
int main(){
float i=1,no,max=0,min=no;
while(i>0){
cout<<"Enter a number:";
cin>>no;
if(no!=0) {
if(no>max){
max=no;
}
if(no<min){
min=no;
}
}
if(no==0){
cout<<"max:"<<max<<endl;
cout<<"min:"<<min<<endl;
return 0;
}
}
}
答案 0 :(得分:0)
首先在这里
float i = 1, no, max = 0, min = no;
no
在您开始使用时未初始化。该行为是不确定的。
第二,您的 while
循环是一个无限循环,因为您永远不会更改i
的值或使用break
。
建议:
0
进行初始化是不会做的,但是我不会破坏您的锻炼double
代替float
答案 1 :(得分:0)
#include <iostream>
using namespace std;
int main(){
cout<< "Enter a number- Enter 0 to see result: ";
int num = 0, max = 0, min=0;
for( int i = 1; i <= 100; ++i){
cin>> num;
if(i==1){
max=num;
min=num;
}
else{
if( num > max )
max = num;
else if( num == 0 )
break;
else if( num < min )
min = num;
}
}
cout<<"min:"<< min <<" max:"<< max;
return 0;
}