[Atelier Blue アトリエブルー]Homeコンテストパソコン甲子園2003年本選>10問目

10問目(複利計算)

問題

あるヤミ金業者から10万円借金するとします。この業者は1週間ごとに5%の利子を借金に加え、1000円未満の借金を切り上げます。この条件の下、n週間後の借金金額を出力する。ただし、nは100以下。

入力

n(整数)

出力

n週間後の借金(整数)

入力例

10

出力例

168000

解き方例

for文で回しましょう。

切り上げの方は次の式で行います。「((x + 999)/1000)*1000」四捨五入にも応用できる方法なので覚えておきましょう。

ソースコード

お持ち帰り

C/C++

#include <stdio.h>

int main(){
    int n,i;
    int m=100000;

    scanf("%d",&n);

    for(i=0;i<n;i++){
        m =(int) m * 1.05;

        //切り上げ
        m = ((m + 999)/1000)*1000;
    }

    printf("%d\n",m);
    return 0;
}

その他

今回覚えておくべき事は切り捨ての方法でしょう。これはよく使うことになるのでちゃんと覚えておきましょう。


ページの一番上へ
前のページへ 一覧に戻る 次のページへ
初版2006-5-5
[Atelier Blue アトリエブルー]Homeコンテストパソコン甲子園2003年本選>10問目