为什么答案是1呢?65和14中间有空格

有以下程序 main() { int m,n; printf("Enter m,n:");scanf("%d%d",&m,&n); while(m!=n) { while(m>n)m-=n; while(n>m)n-=m; } printf("m=%d\n",m); } 如果从键盘上输入65 14<回车>,则输出结果为( )

A.m=3

B.m=2

C.m=1

D.m=0

img

img

第1次循环 m = 65 % 14 = 9 n = 14 % 9 = 5
第2次循环 m = 9 % 5 = 4, n = 5 % 4 = 1
第3次循环 这里就不用取模了,带入循环算一下就是 m = 1,n = 1