C语言while语句求解
main(){intm,n;scanf("%d%d",&m,&n);while(m!=n){while(m>n)m=m-n;while(m<n)n=n-m;}prinff...
main()
{ int m,n;
scanf("%d%d",&m,&n);
while(m!=n)
{ while (m>n) m=m-n;
while (m<n) n=n-m;
}
prinff("%d",m);
}输入14 63 <回车>结果是7,想知道为什么?详细点吧,谢谢 展开
{ int m,n;
scanf("%d%d",&m,&n);
while(m!=n)
{ while (m>n) m=m-n;
while (m<n) n=n-m;
}
prinff("%d",m);
}输入14 63 <回车>结果是7,想知道为什么?详细点吧,谢谢 展开
5个回答
展开全部
输入14 63
那么m=14 n=63
判断m不等于n成立
执行m!=n循环1
判断m>n不成立,循环结束
判断m<n成立,执行循环2
n=n-m得n=63-14
重复执行循环2直到n=7,此时m=14
重复执行循环2
判断m!=n成立(m=14,n=7)
判断m>n成立,执行循环3,计算m=m-n得m=14-7=7
判断m>n不成立循环3结束
重复执行循环2,此时m=7,n=7故m!=n不成立
最后得m=n=7
那么m=14 n=63
判断m不等于n成立
执行m!=n循环1
判断m>n不成立,循环结束
判断m<n成立,执行循环2
n=n-m得n=63-14
重复执行循环2直到n=7,此时m=14
重复执行循环2
判断m!=n成立(m=14,n=7)
判断m>n成立,执行循环3,计算m=m-n得m=14-7=7
判断m>n不成立循环3结束
重复执行循环2,此时m=7,n=7故m!=n不成立
最后得m=n=7
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先m=14,n=63,然后进入循环while(m!=n)的循环,
然后因为m<n,所以n一直在变,而m一直不懂为14,n一直在减去14,直到n=7,
此时m>n,m=m-n,即为7,也等于n,
此时推出大循环while(m!=n)
然后因为m<n,所以n一直在变,而m一直不懂为14,n一直在减去14,直到n=7,
此时m>n,m=m-n,即为7,也等于n,
此时推出大循环while(m!=n)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-09-27
展开全部
输入14 63
那么m=14 n=63
判断m不等于n成立
执行m!=n循环1
判断m>n不成立,循环结束
判断m<n成立,执行循环2
n=n-m得n=63-14
重复执行循环2直到n=7,此时m=14
重复执行循环2
判断m!=n成立(m=14,n=7)
判断m>n成立,执行循环3,计算m=m-n得m=14-7=7
判断m>n不成立循环3结束
重复执行循环2,此时m=7,n=7故m!=n不成立
最后得m=n=7
那么m=14 n=63
判断m不等于n成立
执行m!=n循环1
判断m>n不成立,循环结束
判断m<n成立,执行循环2
n=n-m得n=63-14
重复执行循环2直到n=7,此时m=14
重复执行循环2
判断m!=n成立(m=14,n=7)
判断m>n成立,执行循环3,计算m=m-n得m=14-7=7
判断m>n不成立循环3结束
重复执行循环2,此时m=7,n=7故m!=n不成立
最后得m=n=7
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这就是个循环嘛,首先输入了14 63 那么m=14,n=63,m<n n=n-m=49!=m继续循环
然后n就一直自减,n变成了7比m小了m=m-n=7=n跳出循环,这个时候m=7了
然后n就一直自减,n变成了7比m小了m=m-n=7=n跳出循环,这个时候m=7了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个程序主体是求公约数。
while(m!=n) // 一直等到n和m变为公约数
{ while (m>n) m=m-n; // 如m>n,则m尽可能减去n的倍数
while (m<n) n=n-m; // 如n>m,则n尽可能减去m的倍数
}
减去倍数最后得到公约数,这是一个数学方法。可以验证。
while(m!=n) // 一直等到n和m变为公约数
{ while (m>n) m=m-n; // 如m>n,则m尽可能减去n的倍数
while (m<n) n=n-m; // 如n>m,则n尽可能减去m的倍数
}
减去倍数最后得到公约数,这是一个数学方法。可以验证。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询