【发布时间】:2015-02-03 05:54:09
【问题描述】:
int f,b;
int x=0;
int m=502;
int n=3;
int r=1;
int main()
{
while(1){
if(m>n)
{
f=m/n;
b=f*n;
r=m-b;
printf("1");
}
if(m<n)
{
f=n/m;
b=f*m;
r=n-b;
printf("2");
}
if(r==0)
{
printf("m=%i n=%i b=%i f=%i",m,n,b,f);
return(1);
}
if(m>n && m>r)
{
printf("4");
m=r;
}
if(n>m && n>r)
{
printf("5");
n=r;
}}
}
因此,如果我编辑出 while(1),程序会正确执行一次,但我希望它循环返回,无论是 for(;;) 还是 while (1) 还是 while (x==0) 终端(或 cmd)窗口没有打印任何内容,也没有终止
并且所有 printf 我卡在每个条件中的任何内容都没有打印,这意味着我的 m 和 n 都不满足这些条件! 所以我尝试了这个 while (1){ printf("0");其余代码}
它会打印 013400000000 直到我终止
非常感谢你
我使用 kali linux gcc-4.7.2
【问题讨论】:
-
请注意正确格式化您的代码,因为它完全不可读。
-
我的眼睛感到疼痛。请格式化您的代码。
标签: loops