请大家看下我的代码
main(){
int a,b,c;
printf("input two numbers please");
scanf("%d,%d",&a,&b);
c=fun(a,b);
printf("the number is %d",c);
}
int fun(int a,int b)
{
int c,i,j,d;
char str[81];
if(a>b) continue;
else a=c,a=b,b=c;
for(i=b;i<=a*b;i++)
for(j=a;j<=a*b;j++)
if(i=j) i=str[i];
d=str[1];
return d;
}
----------------解决方案--------------------------------------------------------
请问LZ贴代码上来想表达什么???给几个中文说明好么?
----------------解决方案--------------------------------------------------------
与LS同问
----------------解决方案--------------------------------------------------------
int fun(int a,int b)
{
int c,i,j,d;
char str[81];
if(a>b) continue;
else a=c,a=b,b=c;
for(i=b;i<=a*b;i++)
for(j=a;j<=a*b;j++)
if(i=j) i=str[i];
d=str[1];
return d;
}
如此飘逸的代码……
扣除符号不说,就发现4处过人之处
----------------解决方案--------------------------------------------------------
4楼 的是什么意思,又问题直说好么?我不明白
----------------解决方案--------------------------------------------------------
当然是求最小公倍数的问题了
----------------解决方案--------------------------------------------------------
辗转相除在求公倍数.
----------------解决方案--------------------------------------------------------
编辑器没自动缩进功能?头文件都不写?函数使用前不声明?continue的地方莫名奇妙,你想跳转到哪?不用为了跟上时代的步伐,就为了养成良好的代码风格和使用正确的语法格式,你是不是,应该考虑一下,换个什么东西?
----------------解决方案--------------------------------------------------------
#include<stdio.h>
int gcd(int n,int m)
{
if(n%m==0||m%n==0) return n>m?m:n;
else return gcd((n>m?n%m:m%n),(n>m?m:n));
}
int main(void)
{
int a,b;
scanf("%d,%d",&a,&b);
printf("最小公倍数=%d",a*b/gcd(a,b));
return 0;
}
----------------解决方案--------------------------------------------------------
9楼就这么简单???
----------------解决方案--------------------------------------------------------