C++比較式の注意点
4744 ワード
一、問題の説明
最近,自己アルゴリズムを実現する際には,以下のような判断文を誤って用いているため,アルゴリズム結果は自己推理の結果と大きく異なる.これはもともと基礎知識で、犯すべきではありません!
二、正解
C++の比較サイズの式では、小さい番号と大きい番号は連続的に書くことができません.if(a)など、それぞれ&&でつなぎます.
インスタンスリファレンス:https://blog.csdn.net/deniece1/article/details/100777648
最近,自己アルゴリズムを実現する際には,以下のような判断文を誤って用いているため,アルゴリズム結果は自己推理の結果と大きく異なる.これはもともと基礎知識で、犯すべきではありません!
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