C言語で自然数を3つ打つと最も大きな自然数を排出してくれるコードを書いています。
#include <stdio.h>
int main(){
int x,y,z;
printf ("1つめの自然数を入力してください。"); scanf ("%d",&x);
printf ("2つめの自然数を入力してください。"); scanf ("%d",&y);
printf ("3つめの自然数を入力してください。"); scanf ("%d",&z);
if (x > y && z){
printf ("%dが最も大きい自然数です。",x);
}
else if (y > x && z){
printf ("%dが最も多きい自然数です。",y);
}
else if (z > x && y){
printf ("%dが最も大きい自然数です。",z);
}
}
この様なものを書きました。
しかし、一つ目に2.二つ目に1,三つ目に3、と打つと最も大きな自然数が2と出てきてしまいます。
何故でしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/13 12:25