質問: c言語初心者です。次の問題で質問です。 (問題) 二つの整数値を読み込んで、それらの値の差が10以下でなければ、「それらの差は10以下」そうでなければ「それらの差は11以上」と表示するプログラムを作成せよ。ただし、論理or演算子を用いること。 (自分の解答) #include int main(void) { int n1,n2; printf("2つの整数を入力してください\n"); printf("整数1:"); scanf("%d",&n1); printf("整数2:"); scanf("%d",&n2); if ( (n1-n2) <= 10 || (n1-n2) >= 11) { /*ここがわかりません*/ printf("それらの差は10以下です。"); } else { printf("それらの差は11以上です。"); } return 0; } 論理or演算子の使い方が分かりません。 解答お願いいたします。
回答: え、無理に論理or演算子使わなきゃダメなの? もしつかうことになるなら //ここがわからないの部分だけ修正 if ( (n1-n2) <= 10 || (n1-n2) >= 11) { if( (n1-n2) <= 10 ){ printf("それらの差は10以下です。"); } if( (n1-n2) >= 11 ){ printf("それらの差は11以上です。"); } } 論理or演算子 は || で a || b とかかれてたらaもしくはbならの判定に使うものかな