チョコミントアイス

package atcoder;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Sample {

public static void main(String[] args)throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N= Integer.parseInt(br.readLine());
int A = 0;
for(int i=0; i < N; i++){
A += ((10000*(i+1))*(1/N)); ///ここがうまくいきません
System.out.println(A);
}

}

}

http://abc003.contest.atcoder.jp/tasks/abc003_1
AtCoder Beginner Contest 003 AのAtCoder社の給料という問題です。
まだ始めたばかりの初心者です。よろしくお願いします。

A 回答 (1件)

1/NでNはintだから、1/Nは小数点以下が切り捨てられて、結果はいつも0。



A += 10000*(i+1)/N; 左から順に計算される。
    • good
    • 0
この回答へのお礼

ありがとうございました!解けました!

お礼日時:2016/12/21 13:16

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!