没问题哦~~
第1处是申明用std命名空间
最后那个红色的可以去掉,是为了让你看到结果,不是一闪而过~~如果你不是在CMD下编译的话也可以去掉
没问题哦~~
第1处是申明用std命名空间
最后那个红色的可以去掉,是为了让你看到结果,不是一闪而过~~如果你不是在CMD下编译的话也可以去掉
如果把这两处去掉的话,是不是也可的呢?
第1处要么留着,要么在cout前面加std::
cout是在std命名空间里的
#include <stdio.h>
#include <iostream.h>
int main()
{ int a,b;int i,j ,count[100][2];
for(i=0;i<100;i++)
for(j=0;j<2;j++)count[i][j]=0;
i=1;
for(b=15;b<=36;b++)
for(a=6;a<=30;a++)
if(2*a+5*b==126){count[i][0]=a;count[i][1]=b;i++;}
for(j=1;j<i;j++)cout<<"("<<count[j][0]<<","<<count[j][1]<<")"<<endl;
}
估计你用的是。net吧,我这个程序在vc6.0编译能运行的,你参考下。
#include<iostream>
using namespace std;
int main()
{
int a=6;
int b=15;
for (a+=1;a<=30)
for (b+=1;b<=36)
if (126==2*a+5*b)
cout<<a<<","<<b<<endl;
return 0;
}
我是用VC6.0写的,编译提示有两个错误,但是执行的结果却是没问题的,不知道是怎么回事..哪位达人能指点下,谢谢
[此贴子已经被作者于2007-7-11 21:25:43编辑过]
15楼:
#include<iostream.h>
//using namespace std;
int main()
{
int a;
int b;
for (a=6;a<=30;a++)
for (b=15;b<=36;b++)
if (126==2*a+5*b)
cout<<"("<<a<<","<<b<<")"<<endl;
return 0;
}
你用的标准的C++,即ANSI C++,而VC6.0只是一个编译环境,并非支持标准C++,所以在此环境下,不能调试通过;
#include<iostream.h>
void main()
{
int a;
int c;
for(a=6;a<=30;a++)
{
c=126-2*a;
if(c%5==0)
{
if(15<=c/5&&c/5<=36)
cout<<"("<<a<<","<<c/5<<")"<<endl;
}
}
}
你看看
#include<iostream>
using namespace std;
int main()
{
int a;
int b;
for (a=6;a<=30;a++)
for (b=15;b<=36;b++)
if (2*a+5*b==126)
cout<<"("<<a<<","<<b<<")"<<endl;
return 0;
}