dポイントプレゼントキャンペーン実施中!

3つの整数が等しいかどうか調べるプログラムがよくわからないので、どなたか教えていただけないでしょうか?ちなみに、わからないながらに作ってみました。

#include <stdio.h>

int main(void)
{
int x, y, z;
puts("3つの整数を入力してください。");

printf("整数1:");
scanf("%d",&x);

printf("整数2:");
scanf("%d",&y);

printf("整数3:");
scanf("%d",&z);

if (x==y==z)
puts("3つの整数の値は同じです。");

else
puts("3つの整数の値は違います。");

return (0);
}

A 回答 (2件)

いや、間違ってますよ。



> if (x==y==z)
じゃなくて
if( x==y && y==z )
などとしなくてはいけません。
    • good
    • 1
この回答へのお礼

hpsk様
実行できました。どうも有難うございました。

お礼日時:2004/12/03 01:17

とりあえずこれであってます。



が、printfとputsを混ぜている意図はあります?

この回答への補足

Tsan様
printfとputsを混ぜている意図はとくにないです。ちなみにこのプログラムを実行すると、何故か2桁以上の同じ整数を3つ入力した場合、『違います』と表示されるのですが、
どういうことか教えていただけないでしょうか?

補足日時:2004/12/03 01:14
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


このQ&Aを見た人がよく見るQ&A