STEP 4.2 (N年後ではなくて、N年目とします)

<問題> 初任給20万円、昇給年率3.5% のとき、N年目の給与を再帰的に求めるプログラムを作成し、その結果を表示しなさい。 (N年後の場合は、1年後が2年目。0年後は20万円)

<実行結果> 

何年目:5
5年目の給料は、22.9505万円 ← 入社した年は1年目 1年目は20万円

何年目:10
10年目の給料は、27.2579万円

<ヒント>

例題集へ



解答例

#include <stdio.h>


/* プロトタイプ宣言 */
float salary (int);

float starting_s = 20.0, s_raise = 3.5;

int main (void) {
    int years_after;
    printf ("何年目:");
    scanf("%d", &years_after);
    printf ("%d年目の給料は、%.4f万円\n", years_after, salary(years_after));
    return 0;
}

float salary (int years) {