最大の問題は「1,000未満を切り上げ」の部分でしょう。
// //A010.java // import java.io.*; public class A010{ public static void main(String[] args)throws IOException{ BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); int week=Integer.parseInt(br.readLine()); int money=100000; for(int i=0;i<week;i++){ double temp=money*1.05; //1000で割り切れるなら if(temp%1000==0){ //何もしない money=(int)temp; //割り切れないなら切り上げる }else{ //1000で割って整数にして1000をかければ切り捨て、そして1000をたして切り上げ money=(int)(temp/1000)*1000+1000; } } System.out.println(money); br.close(); } } |