这怎么错的c语言
#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语言简单问题
热门标签: