题目描述:
用户输入两个数,打印这两个数范围内的所有整数
代码实现
- 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;
}
- 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;
}
Comments NOTHING