- ベストアンサー
正負を反転させて出力するプログラム
現在C言語の勉強をしているのですが解けない問題があるので教えてください。 その問題とは画面から入力した数字を正、負を反転させて出力するプログラムです。例:100と入力したら-100にする。-200と入力したら200と出力するといった具合です。 scanfを使って数字を入力させること自体は分かるのですが、そのあとが分かりません。 よろしくおねがいします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
void main(){ int n; printf("数字を入力してください --> "); scanf("%d", &n); printf("\n\n"); printf("入力された数字は %d です\n", n); printf("正負を逆にした数字は %d です\n", (-n) ); } こんな感じでどうでしょう?
その他の回答 (1)
- goose_x_viper
- ベストアンサー率42% (26/61)
回答No.2
こんにちは。 数字を入力。 入力された数字を変数に代入。 正負を反転。<--------* 反転した数字を出力。 *の部分が質問ですよね? どうしたら、正の値が負の値になりますか? これが分かればできるはずです。 解を示しますが、まず、自分で考えて見てください。 int x; scanf("%d", &x); //入力された値をxに代入 printf("%d",x*(-1)); //正負を反転し出力 格の部分のみです。 これが全てではありません。 自分の方法を見つけましょう。 参考になれば、幸いです。
質問者
お礼
ご回答のほうどうもありがとうございます。 説明までつけていただきありがとうございます。 答えは1種類ではないんですか。これ以外にも自分なりに答えを探してみたいと思います。 ありがとうございました。
お礼
さっそくのご回答ありがとうございます。 そうですか、正負を逆転させるには(-n)というキーワードを加えれば出来るんですか。 とてもためになりました。どうもありがとうございます。