###前提
書籍で勉強している学生です。
書籍の解答がないため問題のヒントや解説をしていただけると嬉しいです。
###問題
下に示すように、2つの整数値を読み込んで、それらの値の差が10以下であれば「それらの差は10以下です。」と、そうでなければ「それらの差は11以上です。」と表示するプログラムを作成せよ。
論理OR演算子を利用すること。
2つの整数を入力してください。 整数A: 12 整数B: 7 それらの差は10以下です。
###該当のソースコード
lang
1#include <stdio.h> 2 3int main (void) 4{ 5 int a, b; 6 int diff = 0; 7 puts("二つの整数値を入力してください。"); 8 printf("整数 A : "); scanf("%d", &a); 9 printf("整数 B : "); scanf("%d", &b); 10 11 diff = (a > b) ? a - b: b - a; 12 13 if(diff <= 10){ 14 puts("それらの差は10以下です。"); 15 }else{ 16 puts("それらの差は11以上です。"); 17 } 18 19 return 0; 20}
###疑問点
論理OR演算子||
を使わずに実行する方法は分かるのですが、使う方法が思いつきませんでした。
||
を使う場合は、正負も考えて実行しなければならないと思います。
###補足情報
書籍: 新明解c言語 入門編
演習 3-11
学生の身であるため、返答が遅れるかもしれません。
回答4件
あなたの回答
tips
プレビュー