中国人形军事机器人:编程找错

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/19 11:39:30
/*题目:输入两个正整数m和n,求出其最大公约数.我的问题是:下面的程序可以正常运行,但是当去掉程序第4行的“/*……*/”的时候,就会出现编译错误,请问错在哪里?*/
#include "stdio.h"
main()
{int m,n,t;
/*printf("请输入两个正整数:");*/
scanf ("%d%d",&m,&n);
t=m<n?m:n;
for(;(m%t||n%t)!=0;t=t-1);
printf("最大公约数:%d\n",t);
printf("最小公倍数:%d",m*n/t);

}
去掉程序第4行的“/*……*/”就变成了如下程序;
#include "stdio.h"
main()
{int m,n,t;
printf("请输入两个正整数:");
scanf ("%d%d",&m,&n);
t=m<n?m:n;
for(;(m%t||n%t)!=0;t=t-1);
printf("最大公约数:%d\n",t);
printf("最小公倍数:%d",m*n/t);

}

很简单 问题就出现在那一行上
你直接粘在记事本里 然后改成.c运行的吧?!

/*……*/ 是注释 里面你打什么都没关系
去掉以后.........! 注意printf("请输入两个正整数:");
这个最后面的分号是中文全脚的!你在TC里一看就知道了
我改成;后就能运行了~