c++,求解
#include<iostream>
using namespace std;
void main()
{int n;
cout<<"输入n"<<endl;
cin>>n;
if(n<=0&&n>=1000000){cout<<"input error"<<endl;return;}
if(10000<=n<1000000) {cout<<"它是5位数"<<n%10<<n/10%10<<n/100%10<<n/1000% 10<<n/10000<<endl;}
if(1000<=n<100000){cout<<"它是4位数"<<n%10<<n/10%10<<n/100%10<<n/1000<<endl;}
if(100<=n<1000){cout<<"它是3位数"<<n%10<<n/10%10<<n/100<<endl;}
if(10<=n<100){cout<<"它是2位数"<<n%10<<n/10<<endl;}
if (1<=n<10){cout<<"它是1位数"<<n<<endl;}
}
为什么输入一个数,全部条件都会执行
[解决办法]
不要忽视编译器的警告
arning C4804: '<' : unsafe use of type 'bool' in operation
//写成这样
if(n>=1000&&n<100000)