用while语句的时候出现多读现象,比如设定读取2项,但只有输出3项时它才运行
原来是这样写的
#include<iostream>
#include<cstdio>
using namespace std;
int main ()
{
int a,b,c=0,max=0,min=1000;
cin>>a>>b;
while(c<a){
if(b>max) max=b;
if(b<min) min=b;
cin>>b;
c++;
}
int d=max-min;
cout<<d;
system("pause");
return 0;
}
后来改变一小部分,因为想到当while语句括号里内容变为0时,将不执行。
所以把while后面的部分变成减的方式
#include<iostream>
#include<cstdio>
using namespace std;
int main ()
{
int a,b,max=0,min=1000;
cin>>a>>b;
while(a){
if(b>max) max=b;
if(b<min) min=b;
cin>>b;
a=a-1;
}
int d=max-min;
cout<<d;
system("pause");
return 0;
}

问一下如何解决这个问题
谢谢