Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Phép chia cơ bản

13:58 26-02-2018 513 lượt xem 3 bình luận 22:59 26-02-2018

Các bác cho em hỏi tại sao S nó lại bằng 0 nhờ :))

        System.out.print("Moi nhap n= ");
        n=new Scanner(System.in).nextInt();
        for(i=1;i<=n;i++){
            m+=i;
        }
        S=1/m;
        System.out.println("S=1/(1+2+3+...+n)   =   "+S);

 

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Nguyen đã bình luận 22:59 26-02-2018

Hai số nguyên chia cho nhau thì kết quả sẽ ra số nguyên, cho dù S có là số thực thì nó sẽ tự ép kiểu về số nguyên. Cậu thử để m là float hoặc ép kiểu cho nó thử đi.

K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 14:10 26-02-2018

vì s của bạn là kiểu int. 1/ số lớn hơn 1 thì lấy phân2 nguyên là 0. bạn đổi kiểu dữ liệu của s là ok

Câu hỏi mới nhất