题目描述:

用户输入两个数,打印这两个数范围内的所有整数

代码实现

  1. While版
#include <iostream>
using namespace std;
int main()
{
    int a,b;
    cin>>a>>b;
    if(a<b&&a+1!=b)//判断a<b,且a与b相差大于1 
    {
        a=a+1;//从a+1开始输出 
        while(a<b)//a>=b时就会停止循环 
        {
            cout<<a<<' ';
            ++a;
        }
    }
    else if (a>b&&b+1!=a)
    {
        //////////a>b时交换两数,与上面处理方法相同 
        int tmp=a;
        a=b,b=tmp;
        ////////// 
        a=a+1;
        while(a<b)
        {
            cout<<a<<' ';
            ++a;
        }
        //////////
    }
    else
    {
        cout<<"没有符合条件的数!"; 
    } 
    return 0;
}
  1. For版
#include <iostream>
using namespace std;
int main()
{
    int a,b;
    cin>>a>>b;
    if(a>b) 
    {
        int tmp=a;
        a=b,b=tmp;
    }
    if(a==b||a+1==b)
    {
        cout<<"没有符合条件的数!";
        return 0;
    }
    for(int i=a+1;i<b;++i)
    {
        cout<<i<<' ';
    }
    return 0;
}