改錯題
下列給定程序中,函數(shù)fun的功能是:求三個數(shù)的最小公倍數(shù)。例如,給變量x1,x2,x3分別輸入15112,則輸出結(jié)果應(yīng)當(dāng)是330。
請改正程序中的錯誤,使其能得出正確結(jié)果。
注意:不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
試題程序:
#include
intfun(int x,int y,int z)
{
int j,t,n,m;
/********found********/
j=1;
t=m=n=1;
/********found********/
while(t!=0&&m!=0&&n!=0)
{
j=j+1;
t=j%x;
m=j%y; www.Examda.CoM
n=j%z;
}
returnj;
}
main()
{
int x1,x2,x3,j;
printf("Inputx1x2x3: ");
scanf("%d%d%d",&x1,&x2,&x3);
printf("x1=%d,x2=%d,x3=%d\n",x1,x2,x3);
j=fun(x1,x2,x3);
printf("Theminimalcommonmultipleis:%d\n",j);
}
第1處:j=1;應(yīng)改為j=0;
第2處:while(t!=0&&m!=0&&n!=0)應(yīng)改為while(t!=0||n!=0)