| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 682 人关注过本帖
标题:while
取消只看楼主 加入收藏
chris223
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-9-22
收藏
 问题点数:0 回复次数:2 
while
#include<iostream>
#include<string>
using namespace std;
int gcd(int v1,int v2) {
while(v2){
/* 为什么必须是while(v2),不能是while(v1),或其它?如果定义int v,while(v),
或者是while(v1),会出现内存错误,为什么?*/

int temp = v2;
v2 = v1%v2;
v1 = temp;
}
}
int main( )
{
cout<<"Enter two values: \n";
int i,j;
cin>>i>>j;
cout<<"gcd:"<<gcd(i , j)<<endl;
return (0);
}
没人知道吗??

[此贴子已经被作者于2007-10-3 14:06:42编辑过]

搜索更多相关主题的帖子: values include Enter color 
2007-10-03 12:39
chris223
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-9-22
收藏
得分:0 
大家都没说到点子上,如果改成while(v1)编译完成后执行的时候会出现内存错误,这是为什么啊@@

八度驿站 8du.
2007-10-10 10:36
chris223
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-9-22
收藏
得分:0 

我明白了,一开始我搞错了这个程序的运行过程,如果换成v1的话,这个循环就成了死循环,当然不对啦!
大家可以推导一下试试

谢谢大家的帮助

[此贴子已经被作者于2007-10-11 18:20:50编辑过]


八度驿站 8du.
2007-10-11 18:20
快速回复:while
数据加载中...
 
   



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

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