永发信息网

C语言帮我看一下行吗?

答案:1  悬赏:0  手机版
解决时间 2021-05-25 13:12
  • 提问者网友:謫仙
  • 2021-05-25 00:49

#include<stdio.h>
#include<stdlib.h>
int gcd(int m,int n);
int main()
{
int m,n,lcm;
printf("Enter 2 integers :\n");
scanf("%d,%d",&m,&n);
printf("the Greatest Common Divisor of m,n is %d\n",gcd(m,n));
lcm=m*n/gcd(m,n);
printf("the Least Common Multiple of m,n is %d\n",lcm);
system("pause");
return 0;
}
int gcd(int m,int n)
{
if (m>n){return gcd(m-n,n);}
if (m<n){return gcd(m,n-m);}
if (m==n){return m;}

}

为什么结果不对啊,用的Dev C++!

最佳答案
  • 五星知识达人网友:野慌
  • 2021-05-25 01:07
是有结果的
因为你scanf("%d,%d",&m,&n);
这句话限制输入的两个数字之间需要用逗号隔开
所以你用其他的输入方法就是没有结果的
看图说话 呵呵

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯