首页 > 电脑

这怎么错的c语言

更新时间2019-01-01 23:03:27

#include <stdio.h>int zui(int n int m){ int t,i; if(n<m) {  t=n;n=m;m=t; } else {  for(i=m;i>=1;i--)  {   if(m%i==0&&n%i==0)   {    return (n*m/i);   }  } }}void main(){ int m,n; int ret; scanf("%d%d",&n,&m); ret=zui(n,m); printf("%d",ret);}

函数int zui(int n int m)参数之间少了逗号,改正后可以编译、运行了。程序如下:

#include <stdio.h>
int zui(int n,int m)
{ int t,i;
 if(n<m) {  t=n;n=m;m=t; }
 else
 {
   for(i=m;i>=1;i--)
    {   if(m%i==0&&n%i==0)
         { return (n*m/i);}
    }
 }
}
void main()
{
 int m,n;
 int ret;
 scanf("%d%d",&n,&m);
 ret=zui(n,m);
 printf("%d",ret);
}

另外,你在int zui(int n int m)函数中,如果n<m,只是交换它们的值,后面没有返回值了?

编译错还是结果错误

else{.....if....return}  怪怪的 就错在这里吧

抱歉,我只会c++语言不会c语言

相关标签:c语言

上一篇:各位来看看我这配置能否再加内存条?

下一篇:c语言简单问题