求助:C++ Primer 习题1.18
题目:编写程序,提示用户输入两个数,将两个数范围内的每个数写到标准输出;
环境: VC6.0 + Win7;
我的程序:
#include <iostream>
using namespace std;
int main()
{
cout<<"Please enter two numbers:"<<endl;
int v1, v2;
cin>>v1>>v2;
int lower=0, uper=0;
if (v1>=v2)
{
uper=v1;
lower=v2;
}
else
{
uper=v2;
lower=v1;
}
cout<<"The number between "<<lower<<" and "<<uper<<" is "<<endl;
int val=0;
for ( val=lower;val=!uper;++val)
cout<<val<<endl;
return 0;
}
症状:未提示错误,无输出;
菜鸟入门,望指教!
[解决办法]
因为for ( val=lower;val=!uper;++val)
中间的应该是val!=uper