• ベストアンサー

C言語の問題です

整数xを入力し、xが正か負かゼロかを判定し、表示するプログラムを作成する問題です。 【ヒント】x > 0 が成立するときは正。 x < 0 が成立するときは負。正でも負でもないときはゼロ。 整数x => 2    整数x => -2    整数x => 0 2 は正です -2は負です 0はゼロです 上記の解答は下記の通りなのですが、下記以外の解答方法を教えてはいただけないでしょうか? プログラミングに詳しい方よろしくお願いいたします。 #include <stdio.h> main() { int x; printf("整数x=> "); scanf("%d",&x); if (x > 0) { printf ("%d は正です\n",x); } else if (x < 0) { printf ("%d は負です\n",x); } else { printf ("%d はゼロです\n",x); } return (0); }

質問者が選んだベストアンサー

  • ベストアンサー
  • north_2nd
  • ベストアンサー率22% (55/243)
回答No.2

printf("%d は%sです\n",x,(x>0)?"正":(x<0)?"負":"ゼロ"); で行けるかな?

hamasaki--
質問者

お礼

こちらの質問にも解答していただきありがとうございます! その方法もいけそうなので、さっそくためしてみますね! north_2ndさんありがとうございました!

その他の回答 (1)

  • kelly7s
  • ベストアンサー率27% (22/79)
回答No.1

swith~case分を使えばできますけども、難しいですよ

hamasaki--
質問者

補足

swith~case分を使った例を教えていただけないでしょうか? お願いします!