请问你是按格式输入的吗?
scanf()是一个格式输入函数,你调试的时候,应按照它的格式进行输入,
如:其中格式部分是"a=%d
b=%d",你输入时应输入a=3
b=4
若格式部分是"%d%d",你输入时只输入3
4就可以了
其他的scanf("x=%f
y=%f",&x,&y);
scanf("c1=%c
c2=%c",&c1,&c2);
也应按格式输入:如
x=3.5
y=4.6
c1=c
c2=a
等。
程序运行正确的。估计是你输入m,n的时候中间没有加逗号的原因吧。
比如12,32 因为你程序中语句scanf("%d,%d",&m,&n); 规定以逗号分隔输入了。
两点: 1。 if (a 修改 if (a{z=b;b=a;a=z;}
2.注意输入格式 scanf ("%d,%d",&a,&b);
中间逗号 如 12,9
或者修改为scanf ("%d %d",&a,&b);
if (a是不是你这里想要把a和b的值交换啊,怎么没有大括号!
改成 while((a%b)==0) 试试看