scanf を使ったdo while練習 (変数を使う練習)

次のような目標があるとします。(が入力です)
なお貯金の入力で、0 の入力を行うと、繰り返しを終了とします

1回目の貯金入力>1000
1000円貯まりました。
2回目の貯金入力>500
1500 円貯まりました。
3回目の貯金入力>1500
3000円貯まりました。
4回目の貯金入力>0
3000円貯まりました。
3回で、3000円貯まりました。終了!

いつもながら、1の処理だけをプログラミングしますが、同時に
どんな変数を必要とするか考えます。変化する所に着目します。

1回目の貯金入力>1000
1000円貯まりました。
2回目の貯金入力>500
1500円貯まりました。
3回目の貯金入力>1500
3000円貯まりました。
4回目の貯金入力>0
3000 円貯まりました。
3回で、3000円貯まりました。終了!

これより、貯金入力に必要な変数はもちろんですが、
1づつ増やしている回数や、
増えていく貯金の合計用に変数が必要と判断できます。
以上より、一回の処理だけをプログラミングすると次のようになるでしょう。

#include <stdio.h>

main()
{
	int goukei = 0;		/* 合計 */
	int chokin;		/* 貯金入力 */
	int n = 0; 		/* 回数 */

	n = n + 1;			/* 回数を数える処理 */
	printf("%d回目の貯金入力>", n);
	scanf("%d", &chokin);
	goukei =  goukei + chokin;	/* 貯めるための増やす処理 */
	printf("%d円貯まりました。\n", goukei );

}

正しく動いたら、do { と }while(条件);で囲み、 繰り返しになっていない最後の一行を追加すれば出来上がりです。

繰り返しの直後に表示している回数の表示が合いません。修正してしましょう。 なお、2文字の追加だけで、修正にしてください。

←正しく修正してからクリックください。

←わからない場合は、クリック