用C语言来编写程序求三个数的最小公倍数填空,

问题描述:

用C语言来编写程序求三个数的最小公倍数填空,
 #inlude"stdio.h"fun(int a,int b,int c){ if(_____) return(a);     else if(_______) return(b);     else  return(c);}main(){      int a,b,c,i=1,j,k;       scanf("%d%d%d",&a,&b,&c);       k=fun(a,b,c);      while(1)     {  j=k*i;         if(______)  break;        i++;}     printf("%d",j);      return;}请把画线的地方,填出来!希望能写清楚,最好你先运行正确后再告诉我答案!
1个回答 分类:综合 2014-11-06

问题解答:

我来补答
不是自夸,我也算一高手.看懂这笨算法就几秒的事情.很简单,程序如下
#include /*因为是库,最好将双引号改成尖括号*/
int fun(int a,int b,int c){/*求3个参数中的最大值,前面最好加返回类型int*/
\x09if(a>=b&&a>=c) return(a);
\x09else if(b>=a&&b>=c) return(b);
\x09\x09else return(c);
}
void main(){/*加一个void,否则警告.不同编译器有不同处理*/
\x09int a,b,c,i=1,j,k;
\x09scanf("%d%d%d",&a,&b,&c);
\x09k=fun(a,b,c);/*最大值是k*/
\x09while(1){
\x09\x09j=k*i;
\x09\x09if(j%a==0&&j%b==0&&j%c==0) break;/*j能被3个数整除*/
\x09\x09i++;
\x09}
\x09printf("%d",j);/*j是最小公倍数*/
\x09return;
}
 
 
展开全文阅读
剩余:2000