R27 0,26
問題
目標貯金額と月々の貯金額を入力する。何年何ヶ月で達成するかを表示する。
考え方
(1)前処理
①目標金額(mokuhyou)と月々の貯金額(chokin)を入力する。
②合計(goukei)、期間(kikan)に0をセットする。
(2)目標金額が合計金額より多くなるまで次の処理を繰り返す。(while文を使用)
①月々の貯金額を合計に加える。
②期間に1を加える。
(3)後処理
①期間(月数)より年と月数を求める。
②「nn年 nnヶ月です」の書式で表示する。
考察
goukei = goukei + chokin;
kikan = kikan + 1;
この部分がよく理解できていなかった。最初は goukei = kikan * chokin と kikan++; と書いていたので、月数が一ヶ月分多い状態で表示されていた。まだよく理解できていない。何年何ヶ月のコードは何年何分何秒のときに書いたコードと同じだったのですんなり出来た。
このコードで貯金金額設定アプリが作れそうだ。
#include<stdio.h>
int main(void){
int mokuhyou,chokin;
int goukei,kikan;
int year,month;
goukei = 0;
kikan = 0;
printf("目標金額は");
scanf("%d",&mokuhyou);
printf("月々の貯金額は");
scanf("%d",&chokin);
while (mokuhyou>goukei) {
goukei = goukei + chokin;
kikan = kikan + 1;
}
month = kikan %12;
year = kikan / 12;
printf("%dヶ月=%d年%dヶ月かかるけど貯められる自信ある??\n",kikan,year,month);
return 0;
int main(void){
int mokuhyou,chokin;
int goukei,kikan;
int year,month;
goukei = 0;
kikan = 0;
printf("目標金額は");
scanf("%d",&mokuhyou);
printf("月々の貯金額は");
scanf("%d",&chokin);
while (mokuhyou>goukei) {
goukei = goukei + chokin;
kikan = kikan + 1;
}
month = kikan %12;
year = kikan / 12;
printf("%dヶ月=%d年%dヶ月かかるけど貯められる自信ある??\n",kikan,year,month);
return 0;
}