循环控制语句的学习(以输出反序数为例)
2013-03-28 10:00 Keiven_LY 阅读(531) 评论(0) 编辑 收藏 举报目的:用户输入一个整数,将其反序显示出来
思想:将输入的整数不断求余,依次输出即可
1、while语句
#include <iostream> #include<stdlib.h> using namespace std; void main() { int num,num_new; cout<<"请输入一个整数:"<<endl; cin>>num;
cout<<"反向显示结果为:"; while(num!=0) { num_new=num%10; num=num/10; cout<<num_new; } cout<<endl; system("pause"); }
注解:
如果将cin>>num;改写成cin>>num>>endl;
则会报以下错误:
错误 1 error C2679: 二进制“>>”: 没有找到接受“overloaded-function”类型的右操作数的运算符(或没有可接受的转换)
原因是:cin>>后面不能加endl
2、do……while语句
#include <iostream> #include<stdlib.h> using namespace std; void main() { int num,num_new; cout<<"请输入一个整数:"<<endl; cin>>num;
cout<<"反向显示结果为:"; do { num_new=num%10; num=num/10; cout<<num_new; } while(num!=0);//这里的分号不能少 cout<<endl; system("pause"); }