c言語
1コード 2#include <stdio.h> 3 4int main(void) { 5 int num1,num2,num3; 6 int max,min; 7 scanf("%d",&num1); 8 scanf("%d",&num2); 9 scanf("%d",&num3); 10 max = num1; 11 if( max < num2 ) { 12 max = num2; 13 } 14 if( max < num3 ) { 15 max = num3; 16 } 17 min = num1; 18 if( min > num2 ) { 19 min = num2; 20 } 21 if( max > num3 ) { 22 min = num3; 23 } 24 25 if( max % 2 == 0){ 26 printf("%d\n", max-min); 27 } 28 if( max % 2 == 1){ 29 printf("%d\n", max+min); 30 } 31 return 0; 32}
キーボードから整数を3つ入力し、3つの値の最大値が偶数であれば最大値と最小値の差を、最大値が奇数であれば最大値と最小値の和を表示するプログラムを作成したいのですが、入力を3.2.1のようにすると、表示結果が3+1のように計算された値が出ず、式のままになってしまいます。どのようにすればいいでしょうか?
「式のまま」とはどういう意味ですか? 具体的にどういう結果になるのでしょうか。
回答2件
あなたの回答
tips
プレビュー