标题:输出结果是-858993460;怎么回事啊???
只看楼主
haiboself
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:193
专家分:196
注 册:2013-10-23
结帖率:100%
已结贴  问题点数:8 回复次数:3 
输出结果是-858993460;怎么回事啊???
#include<stdio.h>
void main()
{
    int maxy(int x,int y);
    int minb(int x,int y);
    int a,b,h,g;
    printf("please intput two numbers:\n");
    scanf("d%d",&a,&b);
    h=maxy(a,b);
    printf("最大公约数是%d\n",h);
    g=minb(a,b);
    printf("最小公倍数是%d\n",g);
}

int maxy(int x,int y)
{
    int i,h,t;
    if (x>y)
    {
        t=x;
        x=y;
        y=t;
    }
    else
    {
        x=x;
        y=y;
    }
    for(i=1;i<=x;i++)
    {
        if(x%i==0 && y%i==0)
         h=i;
    }
    return(h);
}



int minb(int x,int y)
{   
    int j,g,t;
    if (x>y)
    {
        t=x;
        x=y;
        y=t;
    }
    else
    {
        x=x;
        y=y;
    }
    for(j=y;j<=x*y;j++)
    {
        if(j%x==0 && j%y==0)
        {g=j;break;}
    }
    return(g);
}
输出结果是-858993460;怎么回事啊???我觉得没问题啊
搜索更多相关主题的帖子: 最小公倍数 include numbers please 公约数 
2013-10-24 14:38
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
得分:7 
scanf("d%d",&a,&b);   少个%

总有那身价贱的人给作业贴回复完整的代码
2013-10-24 14:41
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:1 
问题都不会描述,起码你应该告诉大家你输入什么后输出-858993460?
2013-10-24 14:41
haiboself
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:193
专家分:196
注 册:2013-10-23
得分:0 
回复 2楼 embed_xuel
编程真是个细心活啊
2013-10-24 14:55



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-422445-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.209582 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved