计算最小公倍数,这里明明有输出,为什么什么都不输出,只有光标一直在闪烁(无语了,说了半天还没有三十个字,搞什么一直没有三十个字)

img


这里什么都不输出,计算最小公倍数,但是一直只有光标闪烁,并不输出

main方法中有一个scanf等待输入,输入之后,才会调用后面的方法,你没输入吧,所以一直处于等待输入状态。

img

好多scanf啊,程序等你输入啊
主函数里的n输入毫无意义啊,没有使用啊
if(max/min == 0) ----这啥时候才可能成立呢?????多虑了吧
你是要求3和5的最小公倍数吧?那函数里不需要输入n值啊
根据你的代码逻辑,这么写就行了

#include <stdio.h>

int bei(int i,int j)
{
    int max = i>j?i:j;
    while(1)
    {
        if(max%i==0 && max%j==0)
            return max;
        max++;
    }
    return 0;
}

int main()
{
    int a,b;
    scanf("%d%d",&a,&b);
    printf("%d",bei(a,b));
    return 0;
}

你要先输入啊,什么都不输入输出什么

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632