• ベストアンサー

C言語で次のプログラムを書くと

A=B、D=1とする。 C>Aの間、 A=A*N、D=D+1で増加していく。 をC言語で書くとどのようなコードになりますか?

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

  • ベストアンサー
  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.2

#include <stdio.h> int main() { int a, b, c, d, n; /* b, c, n への初期値設定 */ a = b; d = 1; while (c > a) { a = a * n; d = d + 1; } return 0; }

blueberry4
質問者

お礼

ずっとfor文で考えてたので困ってましたがwhile文でプログラムがうまく動きました。 凄く助かりました。 ご回答頂きありがとうございました。

その他の回答 (1)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

> A=B、D=1とする。 そのまんまの代入式です。 > C>Aの間 基本のループ構造です。 「~の間」を表わす英語 while が使われます。 > A=A*N、D=D+1で増加していく。 これもそのままです。上記のwhileのループ本体に書きましょう。 for文を使うこともできます。