c语言goto语句的语法哪错了?

来源:百度知道 编辑:UC知道 时间:2024/05/18 09:48:47
爱因斯坦的阶梯问题:
在你面前有一条长长的阶梯。如果你每步跨2阶,那么最后剩下1阶;如果你每步跨3阶,那么最后剩2阶;如果你每步跨5阶,那么最后剩4阶;如果你每步跨6阶,那么最后剩5阶;只有当你每步跨7 阶时,最后才正好走完,一阶也不剩。请问这条阶梯至少有多少阶?
#include <stdio.h>
main()
{ int i=1;
start:
for (;i%2!=1;i++,goto start);
for (;i%3!=2;i++,goto start);
for (;i%5!=4;i++,goto start);
for (;i%6!=5;i++,goto start);
for (;i%7!=0;i++,goto start);
printf("%d",i);
}
错误:语法GOTO
望高手指点
yangdoing7689好象也有错误:cout<<n<<endl;

最好不用goto,结果119阶

main()
{
int n=1;
while(1)
{
if(n%2==1&&n%3==2&&n%5==4&&n%6==5&&n%7==0)
{
cout<<n<<endl;
break;
}
n++;
}

}

用得好GOTO才是高手!

不要以为看几本MSDN就不用研究其它的知识.

你可以只在Windows下编程,可是别人还是要在其他环境编程的.

你会不会用FOR语句啊
FOR(;;){}
GOTO要放在小括号外面,作为执行语句

for (i=0;i<100;i++) //括号后面这里是不能用冒号的
{
//放入你要写入的语句
goto start;
}
goto 现在完全可以不用了 没意义

不要用goto

换成BREAK就行了把