C语言如何跳出双层循环的问题

2025-04-15 10:08:00
推荐回答(1个)
回答1:

#include "stdio.h"
#include "conio.h"

void main()
{
int a[20],b[20], i=1;
while(scanf("%d%d",&a[i],&b[i])!=EOF)
{
int k=1,flag2=0;
if(a[i]==0 && b[i]==0) break;
while(k<=a[i]*b[i] && flag2==0)
{
if(k%a[i]==0 && k%b[i]==0)
{
printf("%d\n",k);
flag2=1;
}
else k++;
}
i++;
getch();
}
}

修改了一下,你的循环语句不对,一直是死循环的输入。
另外,虽然你的方法可以算出最小公倍数,但建议你去网上或者书中看看别人的程序,因为你这样的计算效率不是很高。但愿对你有帮助。