相信很多奥数小白都被这一类题所困扰
A+B+C+D=376
但是用c++中的枚举就可以很快地算出来A,B,C,D所代表的值,可是,小白们都被一个问题所困扰,那就是for循环好像必须有三个条件1.开始值2.终止值3.变量++;
如下
for(int i=1;i<=n;i++)
{
......
}
但是,如果我告诉大家中间值可以不用,那么是不是可以做出来了?
for(int i=1;;i++)
{
......
}
所以源代码如下
int N;
cin>>N;
for(int i=1;;i++)
{
for(int j=1;;j++)
{
for(int k=1;;k++)
{
for(int q=1;;q++)
{
if(i+j+k+q==N)
{
cout<<i<<j<<k<<q;
//break;
}
}
}
}
return 0;
}
至于break我后面会讲。