这题明显的是水题,可是又非常的阴险,一直PE。方法是abs()函数比较绝对值大小就可以。可是一直格式错误就比较难找出原因。后来才发现时换行的问题。把最后那个换行移到前面就解决了。
#include<iostream>
#include <cstdlib>
using namespace std;
int main()
{
int c,mf,mt,count=0;
string status;
while(cin>>c&&c!=5280)
{
if(count++)
{
cout<<endl;
}
mf=0;
mt=0;
while(cin>>mt&&mt!=c)
{
if(abs(mt-c)>abs(mf-c))
{
status="colder";
}
else if(abs(mt-c)<abs(mf-c))
{
status="warmer";
}
else
{
status="same";
}
cout<<"Moving from "<<mf<<" to "<<mt<<": "<<status<<"."<<endl;
mf=mt;
}
cout<<"Moving from "<<mf<<" to "<<mt<<": found it!"<<endl;
}
return 0;
}