AOJ 0007 Debt Hell

リンク AOJ 0007 Debt Hell

方針

「借金の 1,000 円未満を切り上げます」この処理が鬱陶しいですね。
借金(Debt)を1000で割った余り(r)をとって、それが0なら切り上げはなしです。
0でないとき、切り上げるので、借金に1000を足します。そして、余りを引きます。
例:
 Debt = 1234 のとき、 
 1234%1000 = 234
 234は0ではないので、1234に1000を足す(2234になる)。
 ここから余りの234を引くと、2000になります。

ソース

import java.util.*;
public class Main {
    static Scanner sc = new Scanner(System.in);
    static int n;

    public static void main(String[] args){
        while(read()){
            slove();
        }
    }
    static boolean read(){
        if(!sc.hasNext())return false;
        n = sc.nextInt();
        return true;
    }
    static void slove(){
        double Debt = 100000;
        for(int i = 0; i < n; i++){
            Debt = Debt*1.05;
            int r = (int)Debt%1000;
            if(r != 0){
                Debt += 1000;
                Debt -= r;
            }
        }
        System.out.println((int)Debt);
    }
}