60日間全力プログラミング

プログラミング初心者が二ヶ月間でどこまでいけるかを記録したプログラミング学習ブログ

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;
   
}