C语言while循环改成for循环

2025-01-06 01:35:09
推荐回答(2个)
回答1:

#include
void main()
{
int m,n,a,b,c;
printf("请输入两个正整数:");
scanf("%d%d",&m,&n);
a=(m>n)?m:n;
b=(m>n)?n:m;
for(;b!=0;a=b,b=c)
c=a%b;
printf("最大公约数是:%d\n",a);
printf("最小公倍数是:%d\n",m*n/a);
getch();
}

回答2:

就这么简单把:

while (b!=0)
改成

for (;b!=0;)

只是没意义