代码改变世界

循环控制语句的学习(以输出反序数为例)

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"); }