不行,一编译提示还是这!根本不起作用,我试过了?
正在编译...
猜数字.cpp
e:\debug\猜数字.cpp(1) : fatal error C1083: Cannot open include file: 'iostream.h': No such file or directory
生成日志保存在“file://d:\My Documents\Visual Studio 2005\Projects\gedebahe\gedebahe\Debug\BuildLog.htm”
gedebahe - 1 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========
这是程序:
#include<iostream.h>
using namespace std;
int n=1234;
void begin()
{
cout<<"游戏中有个四位数字,你有7次机会猜中"<<endl;
}
int guess()
{
int m;
cout<<"请输入你要猜的数:";
cin>>m;
return m;
}
void result(int A,int B)
{
cout<<"A的个数为:"<<A<<endl;
cout<<"B的个数为: "<<B<<endl;
}
void end()
{
cout<<"Let's begin!"<<endl;
}
void main()
{
begin();
int A;
int B;
int a[4],b[4];
int i,j,k;
a[0]=n/1000;
a[1]=n/100%10;
a[2]=n/10%10;
a[3]=n%10;
for(i=0; i<7; ++i)
{
cout<<"你还有"<<7-i<<"机会 ";
A=0;
B=0;
int g = guess();
b[0]=g/1000;
b[1]=g/100%10;
b[2]=g/10%10;
b[3]=g%10;
for(j=0,k=0; j<4,k<4;j++,k++)
{
if(a[j]==b[k])
A++;
}
for(j=0;j<4;j++)
{
if(j==0)
{
for(k=1; k<4; k++)
{
if(a[j]==b[k])
B++;
}
}
if(j==1)
{
if(a[j]==b[0])
B++;
for(k=2;k<4;k++)
{
if(a[j]==b[k])
B++;
}
}
if(j==2)
{
for(k=0;k<2;k++)
{
if(a[j]==b[k])
B++;
}
if(a[j]==b[3])
B++;
}
if(j==3)
{
for(k=0;k<3;k++)
{
if(a[j]==b[k])
B++;
}
}
}
result(A, B);
if( A == 4 )
{
cout<<"恭喜你答对了!";
break;
}
if(i==7)
{
cout<<"别灰心,下次再来!"<<endl;
}
}
end();
}