#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
if(1<=n<=9)
{
switch(n)
{
case 1:cout<<"one"; break;
case 2:cout<<"two"; break;
case 3:cout<<"three"; break;
case 4:cout<<"four" ;break;
case 5:cout<<"five" ;break;
case 6:cout<<"six" ;break;
case 7:cout<<"seven"; break;
case 8:cout<<"eight" ;break;
case 9:cout <<"nine";
}
}
else
{ cout<<"greater than nine"; }
}
私が実行している(または)私elseステートメントをコンパイルする私はそれ他に文が表示されていない44のように番号を与えている場合など を働いていない上記のコードCで他の場合のそれそれは9より大ですが、ifの場合はうまくいきます。作業++言語
あなたの条件が適切に指定されていない場合に条件を変更してみてください。 –
'1 <= n <= 9'という表現は'(1 <= n)<= 9'に等しいので、ブール値( '1 <= n'の結果)と数値を比較します。 –
'1 <= n <= 9'は複数のブール条件を指定する正しい方法ではありません。ほとんどの言語では '&&'が必要です。 – AndyG