永发信息网

c语言 输入2个正整数m,n,输出它们的最小公倍数和最大公约数。

答案:1  悬赏:10  手机版
解决时间 2021-01-31 17:23
  • 提问者网友:孤山下
  • 2021-01-31 00:08
#include "stdafx.h"

int main(int argc, char*argv[])
{

int x,y,t,z,k;
scanf("%x,%y",&x,&y);
k=x*y;
if(x<y)
{ t=x;
x=y;
y=t; }
while(x%y!=0)
{ z=x%y;
x=y;
y=z;}
printf("最小公约数为");
printf("%d\n",y);
t=k/y;
printf(“最小公倍数为”);
printf("%d\n",t);
return 0;
}

这个程序哪里错了 求大神指出 谢谢
最佳答案
  • 五星知识达人网友:归鹤鸣
  • 2021-01-31 00:37
注意要点
1、标点符号都使用英文的,不要出现中文的
2、int型数据输入用%d
3、根据scanf中的输入格式要求,输入的时候用逗号分隔输入的两个数
#include <stdio.h>
int main(int argc, char*argv[])
{

    int x,y,t,z,k;
scanf("%d,%d",&x,&y);
k=x*y;
    if(x<y)
    { t=x;
     x=y;
     y=t; }
    while(x%y!=0)
    {   z=x%y;
        x=y;
        y=z;}
    printf("最小公约数为");
    printf("%d\n",y);
t=k/y;
printf("最小公倍数为");
    printf("%d\n",t);
    return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯