C++一段错误谁能找出来 谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/26 05:55:18
int mima=123456,mi,i;

cout<<"请输入密码:(请慎重只允许输入3次)"<<endl;
/**/
for(i=0; i<3; i++)
{
cin>>mi;

if(mi!=mima)
{

cout<<"密码错误,请再次输入:"<<endl;
if(i == 2)
{
cout<<"密码输入次数过多 您无权进入!";
return 0;
}

}
else
{
cout<<"密码正确 欢迎使用程序!"<<endl;
break;
}
}

system("pause");

int mima=123456,mi,i;

cout<<"请输入密码:(请慎重只允许输入3次)"<<endl;
/**/
for(i=0; i<3; i++)
{
cin>>mi;

if(mi!=mima)
{

cout<<"密码错误,请再次输入:"<<endl;
break;//一次机会用了,i++;
}
else
{
cout<<"密码正确 欢迎使用程序!"<<endl;
break;
}
}
if(i==3)
{cout<<"输入次数太多!";}

system("pause");

把cin挪到for循环外面来。

没问题啊.

INT 变量的最大值65535
int mima=123456会不会大了

完整的程序如下,不过你的程序没问题。

#include <iostream>
using namespace std;

int main()
{
int mima=123456,mi,i;

cout<<"请输入密码:(请慎重只允许输入3次)"<<endl;
/**/
for(i=0; i<3; i++)
{
cin>>mi;

if(mi!=mima)
{

cout<<"