C++比較式の注意点


一、問題の説明
最近,自己アルゴリズムを実現する際には,以下のような判断文を誤って用いているため,アルゴリズム結果は自己推理の結果と大きく異なる.これはもともと基礎知識で、犯すべきではありません!
if(minX<X<maxX && minY<Y<maxY)   //       
{
...
}

二、正解
C++の比較サイズの式では、小さい番号と大きい番号は連続的に書くことができません.if(a)など、それぞれ&&でつなぎます.
#include
using namespace std;

int main()
{
	int a;
	cin>>a;
    if(0<a<10)
	cout<<"1"<<endl;
 	if(20<a<100)
	cout<<2<<endl;
	if(1000<a<10000)     //          , C++    ,             
	cout<<3<<endl;       //     ,    123
	
	if(0<a&&a<10)
	cout<<"1"<<endl;
 	if(20<a&&a<100)
	cout<<2<<endl;
	if(1000<a&&a<10000)  //    
	cout<<3<<endl;
	return 0;
}

インスタンスリファレンス:https://blog.csdn.net/deniece1/article/details/100777648