#include<stdio.h>
int main()
{
int m,n,t,a,b,s,i;
printf("m,n:");
scanf("%d",&m,&n);
if(m>=n)
t=n;
else
t=m;
for(i=t;i>=1;i--)
{a=m%i;
b=m%i;
if(a==0&&b==0)
break;
}
printf("i=%d\n",i);
s=m*n/i;
printf("s=%d",s);
return 0;
}
少了 一个%d,之输入了一个数。
#include<stdio.h>
int main()
{
int d1,d2,r;
printf("输入两个正整数:");
scanf("%d%d",&d1,&d2);
do
{
r=d1%d2;
d1=d2;d2=r;
}while(d2!=0);
printf("最大公约数是:%d",d1);
}
如有用请采纳