01/10/2018, 09:40

Làm sao để giới hạng phần tử trong mảng của java?

Em đang kẹt chỗ giới hạn, không biết làm sao để có thể nhập một số nguyên N gồm 5 phần tử để tính tổng. Thuật toán em làm được rồi nhưng còn phần giới hạn mảng em chưa làm dc. Mong mọi người giúp em.
Code đây ạ, e dùng nhiều cách lắm nhưng chỉ đưa code thuật toán này lên thôi mọi người thông cảm:

    public static void main(String[] args) {
        int n;
        System.out.print("Nhập vào số nguyên: ");
        Scanner Input = new Scanner(System.in);
        n = Input.nextInt();
        int tong =0;
        while(n!=0){
            tong += n%10;
            n/=10;
        }
        System.out.println("Tổng số nguyên: "+tong);
}
Nguyễn Duy Hùng viết 11:40 ngày 01/10/2018

Nhanh gọn thì ta chỉ cần chuyển số n sang String rồi lấy chiều dài của nó, nếu nó bé hơn 6 thì không cần nhập lại. Mà trong code của bạn đâu thấy chỗ nào dùng mảng ? Ý bạn là tính tổng các chữ số của n có 5 chữ số hay sao, nếu vậy thì làm thế này.

public class Solution {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n;
        do{
            System.out.println("Nhap vao so nguyen: ");
            n = in.nextInt();
            int l = ("" + n).length();
            if(l < 6){
                break;
            }else{
                System.out.println("Nhap n co toi da 5 chu so !");
            }
        }while(true);
        int sum = 0;
        while(n > 0){
            sum+=n%10;
            n/=10;
        }
        System.out.println("Tong cac chu so cua n: " + sum);
    }
}
Bài liên quan
0