• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C言語でのプログラミングの問題が分かりません。)

C言語でのプログラミング問題の解説

このQ&Aのポイント
  • C言語でのプログラミングの問題について分かりやすく解説します。
  • 問題の内容と解法について詳しく説明します。
  • 無限ループや変数の使い方についても解説します。

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

  • ベストアンサー
回答No.2

http://ideone.com/8CumH source codeがソースコード inputが試しに入力した数値 outputがそのinputで出力された結果。

digio
質問者

お礼

まとめてのお礼で申し訳ありません。 回答ありがとうございました。

その他の回答 (4)

  • 1108435
  • ベストアンサー率43% (94/217)
回答No.5

まずループの導入部の問題 nが1で無い間ループするのですね。貴方の表記ではnが1より大きければループするですよね。だから条件は本来n!=1で無ければならないはず。!=の意味わかります? 新しいnにするは他の方も書いているけど、代入のやり直しでしょ?Cの面白い表記知ってます? (1)のときの表記 n /= 2; (2)は普通に書くしかないか n = n*3 + 1;

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.4

>答えをnに入れたいのにx、yを使ってしまっています。 ならば、計算結果をnに代入すればよいだけのことです。 C言語における i = i + 2; という式の意味を日本語で説明できますか?

  • anicicle
  • ベストアンサー率36% (129/356)
回答No.3
  • t_nojiri
  • ベストアンサー率28% (595/2071)
回答No.1

まず、while()、for()等のリファレンスを調べて下さい。 http://www9.plala.or.jp/sgwr-t/c/sec06-3.html http://www9.plala.or.jp/sgwr-t/c/sec06-2.html 中括弧{}で、囲んだ部分が繰り返されるのです。 後、代入文は、 n = n*3 + 1; と、ちゃんと書けば代入出来ます。 print文の引数で代入するとか、変な癖は付けない方が身の為です。

関連するQ&A