首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

for循环语句中含有输入语句如何会出错

2012-04-02 
for循环语句中含有输入语句怎么会出错?下面是我写的一个小游戏的代码,编译没有错误,但是执行起来却不能达

for循环语句中含有输入语句怎么会出错?
下面是我写的一个小游戏的代码,编译没有错误,但是执行起来却不能达到我的要求:输入一个数之后,不会出现要显示的语句。这是怎么回事?请高手给予解答!

#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
int n=0,m;
srand(time(0));
int sum=1+rand()%1000;
cout<<"请猜我随机选定的数哪个?范围是1~1000.记住只有十次机会哟!"<<endl;
cout<<"请输入你猜的数:"<<endl;


for(m=1;m<=10;m++)
{
cin>>n;
if(n<sum)
cout<<"你输入的数小于我选定的数.请重新输入新的数:"<<endl;continue;
if(n>sum)
cout<<"你输入的数大于我选定的数.请重新输入新的数:"<<endl;continue;
if(n=sum)
cout<<"恭喜,答对了!"<<endl;return 0;
}
cout<<"对不起,你已用完所有次数!"<<endl;
return 0;
}

[解决办法]
试试看括号。

C/C++ code
for(m=1;m<=10;m++){cin>>n;if(n<sum){cout<<"你输入的数小于我选定的数.请重新输入新的数:"<<endl;continue;}else if(n>sum){cout<<"你输入的数大于我选定的数.请重新输入新的数:"<<endl;continue;}else //if(n=sum){cout<<"恭喜,答对了!"<<endl;return 0;}}
[解决办法]
楼上正解
[解决办法]
if(n=sum)
{cout<<"恭喜,答对了!"<<endl;return 0;}
这个if语句少了个大括号
[解决办法]
C/C++ code
for(m=1;m<=10;m++){cin>>n;if(n<sum){cout<<"你输入的数小于我选定的数.请重新输入新的数:"<<endl;continue;}if(n>sum){cout<<"你输入的数大于我选定的数.请重新输入新的数:"<<endl;continue;}if(n=sum){cout<<"恭喜,答对了!"<<endl;return 0;}} 

热点排行