Cần giúp tìm lỗi về bài tập java

Code của em.Mn xem giúp em 2 cái hàm này mà sao cái hàm Rev(x) của em nó không hoạt động nhỉ.Nó in ra kết quả sai ạ

        int islandArray(int n) {
            int[] a = new int[n];
            a[1] = 1;
            int t = a[1];
           for(int i = 2; i <= n; i++){
               t+= Rev(a[i-1]) + 2;
           }
           return t;
        }
        int Rev(int x){
            int temp = 0;
            int k;
            while(x > 0){
                k = x % 10;
                temp = temp * 10 + k;
                x = x/10;
            }
            return temp;
        }

Xem lại nhé bạn :smiley: 20 chả

3 Likes

Sai ở đâu hả anh?Em nhìn chưa ra.

Dự là bài này có quy luật.

Bạn viết vậy thành ra tính “tổng” rồi.

3 Likes

anh cho em hướng làm được k ạ?

Mình có thắc mắc này, bạn giải thích cho mình nhé:
Bạn có dùng đến a[i - 1], nhưng mình chưa thấy bạn gán giá trị cho nó. Trừ phần tử đầu tiên a[1], giá trị các phần tử còn lại, bạn lấy ở đâu ra?

Cách trình bày đề giống trên codelearn nhỉ.:thinking:

2 Likes

Dạ vâng đúng là em sai ở chỗ đó nhưng mà hướng giải tính tổng của em như anh kia nói là không đúng đúng k ạ?Bài này đúng là trên codelearn ạ em đang mới tập tành làm thử mà thấy khoai khoai.

Trong đề cũng có đáp án cho câu hỏi phía trên của mình rồi đấy:

1 Like

Toán không cho ghi đè chứ lập trình viết là

t = Rev(t) + 2;

:smiley:

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?