请达人帮看看,
这段代码的输入格式 T 30 D 25
T 30 D 15
E
当输入E的时候结束输入,而下面这段代码,输入了E并没有结束输入,而是要输入2次E才能结束,请达人帮看看是什么问题。
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a,b,m=0,n,i=0,j,k=0;
float x,y,z,tem[1000],dew[1000],hum[100],h,l,humidex;
string F,G,t="T",d="D",e="E",v="H";
do{
cin>>F>>x>>G>>y ;
if(F==t&&G==d)
tem[i]=x,dew[i]=y;
else if(F==d&&G==t)
tem[i]=y,dew[i]=x;
i++;
if(F==e)
break;
}while(m<=1000);
j=i-1;
i=0;
do{
z=6.11*pow(2.718281828, 5417.7530*((1/273.16) - (1/(dew[i]+273.16))));
h=tem[i]+(0.555)*(z -10.0);
hum[i]=h;
cout.precision(1);
cout<<fixed<<t<<" "<<tem[i]<<" "<<d<<" "<<dew[i]<<" "<<v<<" "<<hum[i]<<endl;
i++;
j--;
}while(j>0);
system ("pause");
}