| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 614 人关注过本帖
标题:C语言程序求解释
只看楼主 加入收藏
Edward_Ting
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-8-31
收藏
 问题点数:0 回复次数:7 
C语言程序求解释
当输入65  14时,其运行结果是【 1 】。
当输入14   63时,其运行结果是【 2 】。
当输入25   125时,其运行结果时【 3 】。
#include<stdio.h>
main()
{int 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);
}
搜索更多相关主题的帖子: C语言 
2011-09-04 13:01
xhl986213688
Rank: 2
等 级:论坛游民
帖 子:27
专家分:32
注 册:2011-9-2
收藏
得分:0 
结果分别是65-14=51
63-14=49
125=25=100
2011-09-04 13:25
Edward_Ting
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-8-31
收藏
得分:0 
结果是
1
7
25

2011-09-04 15:14
Edward_Ting
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-8-31
收藏
得分:0 
我就是不知道,为什么是这个结果,所以才上来发帖请教的!
2011-09-04 15:14
凌烟
Rank: 2
等 级:论坛游民
帖 子:30
专家分:41
注 册:2011-1-10
收藏
得分:0 
楼主,运行结果分别是3楼说的。拿65,14举例来说运行过程如下:
    m  n
    65 14//输入因为m!=n执行{}内的语句,且m>n,运行while(m>n)m-=n;语句
    51 14
    37 14
    23 14
    9  14//当运行到这一步时,不再满足m>n,结束while(m>n)m-=n;循环,执行吓一跳语句while(n>m)n-=m;
    9   5//得到这个结果,此时不满足条件n>m,结束while(n>m)n-=m;循环,返回while(m!=n)判断条件是否成立,然后下面楼主自己就理解下吧,下面雷同……
 
    4   5
    4   1
    3   1
    2   1
    1   1//这里就跳出while(m!=n)循环了,执行printf了
 
2011-09-04 15:35
Edward_Ting
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-8-31
收藏
得分:0 
非常详细!
谢谢!
2011-09-05 19:43
guang0725
Rank: 2
等 级:禁止访问
帖 子:70
专家分:70
注 册:2011-9-5
收藏
得分:0 
哈哈,反复循环,就像5楼说的一样
2011-09-05 22:08
听风的声音
Rank: 2
等 级:论坛游民
帖 子:7
专家分:11
注 册:2011-9-8
收藏
得分:0 
答案为:1
        7
        25
就是不停的执行循环知道m=n为止。
2011-09-10 00:21
快速回复:C语言程序求解释
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012152 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved