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