我是初学者,哪位前辈帮我看看这C语言程序?

来源:百度知道 编辑:UC知道 时间:2024/05/25 22:14:06
#include<stdio.h>
void main()
{int m,n,res,m_cup,n_cup;
scanf("%d",&m,&n);
if(m>0&&n>0)
{m_cup=m;n_cup=n;res=m_cup%n_cup;
while(res!=0)
{m_cup=n_cup;
n_cup=res;
res=m_cup%n_cup;}
printf("Greatest common divisor:%d\n",n_cup);
printf("lease common mutiple:%d\n",m*n/n_cup);}}
输入9,36
运行结果
Greatest common divisor:1
lease common mutiple:4572
哪里出现问题了,高手指点下,感激不尽!!
按照你们的意思我改了那程序,照样输入9,36输出结果为最大公约数3,最小公倍数1530,不是应该最大公约数9,最小公倍数36吗?

#include<stdio.h>
void main()
{
int m,n,res,m_cup,n_cup;
scanf("%d%d",&m,&n);
if(m>0&&n>0)
{
m_cup=m;
n_cup=n;
res=m_cup%n_cup;
while(res!=0)
{
m_cup=n_cup;
n_cup=res;
res=m_cup%n_cup;
}
printf("Greatest common divisor:%d\n",n_cup);
printf("lease common mutiple:%d\n",m*n/n_cup);
}
}

楼主在输入m和n,scanf函数少了 %d

scanf("%d",&m,&n);
这错了
scanf("%d,%d"&m,&n);

scanf("%d",&m,&n);
这里应该分开写:

scanf("%d",&m);
scanf("%d",&n);