君苏依寂 发表于 2021-5-15 21:24:37

为什么没有输出

#include<stdio.h>
        int main(void)
        {
          /*********Begin*********/
          int a,b,max,i;
      scanf("%d,%d",&a,&b);
      if(a<=b)
      max=b;
      else
      max=a;
      for(i=max;i<=a*b;i++)
      {
          if(i%a==0&&i%b==0)
          {
                        printf("最小公倍数是:%d",i);
                  break;
                  }
      }


          
          /*********End**********/
       return 0;
        }

为什么这个没有输出

肖-肖 发表于 2021-5-15 21:40:04

只需要改下scanf去掉那个逗号就可以了,代码如下
#include<stdio.h>
int main(void)
{
   /*********Begin*********/
      int a,b,max,i;
      scanf("%d %d",&a,&b);//这里改下就可以了
      if(a<=b)
      max=b;
      else
      max=a;
      for(i=max;i<=a*b;i++)
      {
          if(i%a==0&&i%b==0)
          {
                  printf("最小公倍数是:%d",i);
                  break;
          }
      }



    /*********End**********/
    return 0;
}


运行结果如下:
页: [1]
查看完整版本: 为什么没有输出