1、
#include
main()
{
int m,n,max,min,k;
printf("输入两个正整数:");
scanf("%d%d",&m,&n);
max=m>n?m:n;
min=m
{
k=(max%min);
if(k==0)
{
break;
}
max=min;
min=k;
}
printf("最大公约数:%d\n",min);
printf("最小公倍数:%d\n",m*n/min);
}
2、
#include
void func(int n)
{
if(n)
{
printf("%d",n%10);
func(n/10);
}
}
main()
{
int n;
printf("输入整数:");
scanf("%d",&n);
printf("逆向输出:");
func(n);
printf("\n");
}
第一题答案!#include"stdio.h"
main()
{
int m,n,s,i,j,k;
printf("(m,n):");
scanf("%d,%d",&m,&n);
s=m>n?m:n;
j=m
while(k!=0)
{
s=j;
j=k;
k=(s%j);
}
printf("%d\n",j);//j是最大公约数
i=m*n/j;
printf("%d\n",i);//i是最小公倍数
}