#include<stdio.h>
int main()
{
int m,n,a,c;
printf("请输入两个数,我来算出他们的最大公约数:");
scanf("%d,%d",&m,&n);
if(m<n)
{
a=m;
m=n;
n=a;
c=m%n;
}
else c=m%n;
while (c!=0);
{
c=n%c;
}
printf("他们的最大公因数是%d\n",n);
return 0;
}
没有反应的原因有很多种。比如错误输入,类型错误,代码逻辑错误。不同的情况应该分开分析。
例如 scanf("%lf %lf\n",&x,&e);
这样的语句在回车后就没有反应,必须输入\n后才会有反应。
因为非输出控制符必须原样输入。\n在scanf函数当中并不是控制符,这里没当成换行符使用。用scanf 不要加入“\n”非输入控制符,系统在运行时会自动换行。