200分求解c语言入门题

2024-11-25 16:25:56
推荐回答(2个)
回答1:

1、
#include

main()
{
int m,n,max,min,k;

printf("输入两个正整数:");
scanf("%d%d",&m,&n);
max=m>n?m:n;
min=mwhile(true)
{
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");
}

回答2:

第一题答案!#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=mk=(s%j);
while(k!=0)
{
s=j;
j=k;
k=(s%j);
}
printf("%d\n",j);//j是最大公约数
i=m*n/j;
printf("%d\n",i);//i是最小公倍数
}