无法编译。。。。搞糊涂了。。。。。。

来源:百度知道 编辑:UC知道 时间:2024/05/29 10:07:39
我刚学C语言,写了个求最小公倍数的程序,读起来是没有毛病的,可是在编译时出问题了,虽然也找到了解决的办法,可是为什么却搞不懂

#include <stdio.h>

void main(){

int m,n;
printf("请输入两个数,两者之间用,搁开");
scanf("%d,%d",&m,&n);
int i,j;//问题出在这,当我把这行提到SCANF语句上面时候就正常编译,否则编译失败
if(m>n){
i=m;j=i;
}
else{
i=n;j=i;
}
int x=1;
while(i%m!=0||i%n!=0){
x++;
i=x*j;
}
printf("所求的数为%d",i);
}

在这忽略全部输入比较小的数,避免溢出的影响。

还忘各位高手们指教,我用的编译器是vc++6.0
以上的可能在我打问题时出现了错误.可是在我编程序时是没有这些语法错误的

printf("请输入两个数,两者之间用,搁开");
你这一行最后的;用错了应该用这样的;号
你肯定在编程时调了输入法后,没挑回来。符号必须是在英语输入法下输入