C++的问题
# include<iosteam.h>
void main()
{
int a,b;
cout<<"请输入两个正整数:";
cin>>a>>b;
while(a<=0||b<=0) {cout<<"重新输入:"; cin>>a>>b;}
while(b)
int r=a%b;
a=b;b=r;
}
cout<<a<<endl;
}
谁能帮我详细解释每一条语句意思,我正在学while语句,还不太明白,谢谢了.
参考答案:while(a<=0||b<=0) 只要满足这个条件就会继续做:
{cout<<"重新输入:"; cin>>a>>b;}
不满足这个条件的情况是:a>0&&b>0,如果是这个情况的话就做:
while(b)
这句话的意思是如果b不等于1,就做:
int r=a%b;
a=b;b=r
如果b等于1就结束while循环,最后输出a,也就是1 //-_-#你搂了一个{ ,iostream才是对的,你打成了iosteam
还有应该在之前定义好r=0