VL18 - Tìm số đảo ngược

Xem dạng PDF

Gửi bài giải


Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, PyPy, Python, Ruby, Rust, Scratch, Swift

Viết chương trình tìm số đảo ngược của 1 số nguyên dương ~n~ nhập từ bàn phím.

Giới hạn

  • ~ 0 \lt n \le 10^{1000} ~

Input

Số nguyên dương ~n~

Output

Số nguyên dương đảo ngược của số ~n~

Sample

Input #1
1234
Output #1
4321
Input #2
1320
Output #2
231

Bình luận

Please read the guidelines before commenting.



  • 0
    thanhvinh21052015  đã bình luận lúc 28, Tháng 3, 2026, 7:50

    bài này khá là đơn giản đấy mình làm python ra code full AC luôn :

    n=int(input())

    t=0

    while n!=0:

    t=t*10+n%10
    
    n=n//10
    

    print(t)


    • 0
      thanhvinh21052015  đã bình luận lúc 28, Tháng 3, 2026, 7:51

      anh em nào lấy code này đừng nhấn copy , bôi xanh xong nhớ xoá chữ copy nhé anh em


  • 0
    buinguyenhung2025  đã bình luận lúc 31, Tháng 1, 2026, 2:16

    include <bits/stdc++.h>

    using namespace std; using ll = long long; using ull = unsigned long long;

    int main() { ios::syncwithstdio(false); cin.tie(nullptr); char a,b; cin >> a >> b; for (int i = a; i <= b;i++){ cout << (char)toupper(i) << " "; } return 0; }


  • 0
    buinguyenhung2025  đã bình luận lúc 31, Tháng 1, 2026, 2:12

    đáp án cho ae nào cần

    include<bits/stdc++.h>

    using namespace std; string s; int main (){ cin>>s; while(s[s.size()-1]=='0') s.erase(s.size()-1, 1); for(int i=s.size()-1; i>=0; i--) cout<<s[i]; return 0; }


  • 0
    buinguyenhung2025  đã bình luận lúc 31, Tháng 1, 2026, 2:11

    đáp án cho ae nào cần

    include<bits/stdc++.h>

    using namespace std; string s; int main (){ cin>>s; while(s[s.size()-1]=='0') s.erase(s.size()-1, 1); for(int i=s.size()-1; i>=0; i--) cout<<s[i]; return 0; }


  • -1
    dangkhoi1239876  đã bình luận lúc 25, Tháng 1, 2026, 1:33

    quyền cứt chó toàn đi ăn cứt rồi địt em ngân trong nhà vệ sinh nữ


  • 0
    dangkhoi1239876  đã bình luận lúc 25, Tháng 1, 2026, 1:32

    quyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyềnquyền


  • 0
    manhphuong20420140  đã bình luận lúc 25, Tháng 1, 2026, 1:08

    đũng chó


  • 0
    dangkhoi1239876  đã bình luận lúc 24, Tháng 1, 2026, 7:35 chỉnh sửa

    quyền dung tiến phượng


  • 0
    manhphuong20420140  đã bình luận lúc 24, Tháng 1, 2026, 7:29

    dung manh


  • 0
    Liemaik2k11_3110  đã bình luận lúc 23, Tháng 12, 2025, 7:06

    include<bits/stdc++.h>

    using namespace std; int main(){ string s; cin >> s; reverse(s.begin(),s.end()); long long d = 0; while(s.size() > d && s[d] == '0'){ d++; } for(int i = d;i < s.size(); i++){ cout<< s[i]; } } xét trường hợp 120000 mình sẽ in ra 21 ko có in 000021 đâu mọi người có thể tham khảo cái while đó mọi người có thể đổi qua for


  • 4
    kietjumper  đã bình luận lúc 13, Tháng 12, 2025, 3:50
    #include <bits/stdc++.h>
    using namespace std;
    string s, t = "";
    
    
    int main() 
    {
         cin >> s;
         reverse(s.begin(), s.end());
         t = s;
         int l = 0;
         while(t[l] == '0')
         {
             l++;
         }
         for (int i = l; i < t.size(); i++)
         {
             cout<< t[i];
         }
    
    }
    
    

  • 0
    nhankiettvt  đã bình luận lúc 28, Tháng 11, 2025, 9:49

    include <bits/stdc++.h>

    using namespace std;

    int main() { iosbase::syncwith_stdio(false); cin.tie(nullptr);

    string s;  
    cin >> s;
    reverse(s.begin(), s.end());
    
    if (!s.empty() && s[0]=='0') {
        int i = 0;
        while (i < s.size() && s[i]=='0') {
            s.erase(i,1);  
    
        }
    }
    
    cout << s;
    return 0;
    

    } dễ thí


  • 0
    dot755  đã bình luận lúc 26, Tháng 11, 2025, 9:03

    nhớ xóa số 0 từ trái sang phải trước khi và sau khi lật


  • -1
    Duong_Thanh_Khiem_L8  đã bình luận lúc 24, Tháng 11, 2025, 16:06

    FULL AC:

    #include <iostream>
    #include <string>
    #include <algorithm>
    using namespace std;
    
    int main() {
        string n;
        cin >> n;
        reverse(n.begin(), n.end());
        int i = 0;
        while (i < n.size() && n[i] == '0') {
            i++;
        }
        if (i == n.size()) cout << 0;
        else cout << n.substr(i);
    
        return 0;
    }
    

  • 0
    bnguyet  đã bình luận lúc 4, Tháng 10, 2025, 6:17

    sao chạy ngoài không có 0 mà chạy submit lòi ra số 0 là sao


  • 0
    ndmq_meow  đã bình luận lúc 10, Tháng 8, 2025, 14:03

    Dùng kiểu string nhé. Dùng int,long long hay cái gì cũng không chứa nổi đâu. Dùng while kết hợp pop_back để loại hết số 0 cuối chuỗi rồi reverse lại là xong.


  • 0
    hungpt060413  đã bình luận lúc 22, Tháng 6, 2025, 14:58 chỉnh sửa

    cái này khó


  • -1
    BoCow2808  đã bình luận lúc 29, Tháng 7, 2025, 10:10

    chỉ đúng nếu các số cuối ko phải 0


  • 0
    thanhne  đã bình luận lúc 17, Tháng 5, 2025, 2:32 chỉnh sửa

    dùng hàm sort được không mn?


    • 1
      ndmq_meow  đã bình luận lúc 10, Tháng 8, 2025, 14:00

      đảo ngược thì dùng reverse chứ.


  • 0
    huykhanh222  đã bình luận lúc 28, Tháng 3, 2025, 4:53

    có thể là do input là số kiểu abcde0 nhưng khi đảo ngược nó ra 0edcba nhưng kết quả đúng là edcba


  • 7
    imjust4funs  đã bình luận lúc 25, Tháng 3, 2025, 15:29 sửa 4

    Code C++ cho các bạn tham khảo: https://ideone.com/e.js/AYiRAS


    Phương pháp giải: số quá lớn mà trong mọi chương trình lập trình ko có định dạng số nào có thể chứa nổi, trừ khi bạn rảnh háng đến mức ngồi băm nhỏ dãy số ra rồi tính toán thôi nên các bạn hãy dùng kiểu string để thao tác

    Chú ý: các bạn nên tìm cách loại bỏ hết các số 0 ở cuối dãy chưa đảo ngược để khi đảo ngược lại thì số đầu tiên của dãy đã đảo ngược không phải là số 0 -> Các test 4,5,6 sẽ rơi ở trường hợp này, riêng test 4 sẽ là trường hợp abc000cde000...0000000xyz00000mnpq0000


    Các bạn nếu thấy có ích hãy like bài để bài nổi lên trên cùng cho những đồng chí đi sau có thể tham khảo!


  • 0
    kietjumper  đã bình luận lúc 16, Tháng 3, 2025, 13:52

    My Solution100%AC


  • 0
    KS_TDN_LDMQ  đã bình luận lúc 1, Tháng 3, 2025, 4:35

    Xem Kĩ Sample 2 là ae hiểu:/


  • 0
    bads  đã bình luận lúc 21, Tháng 2, 2025, 16:35

    test 4,5 khó quá


  • 1
    bnpdat2012  đã bình luận lúc 1, Tháng 2, 2025, 9:11

    test 4 la j vay


  • 1
    fansatij10  đã bình luận lúc 13, Tháng 1, 2025, 6:40

    Có test có trường hợp nhiều số 0 ở cuối nên cần thêm loop để lọc hết số 0 mới in nha :vv


  • 2
    Luanhensam  đã bình luận lúc 16, Tháng 11, 2024, 5:17

    các test cuối là số đuôi nhiều 0 như 21342420000000 nha aeae


  • 1
    wronganswer  đã bình luận lúc 6, Tháng 11, 2024, 4:07

    số lên đến ~10^{1000}~ thì c++ nó không chứa được đâu, b đổi sang dùng string nhé


  • 1
    leviet15  đã bình luận lúc 31, Tháng 10, 2024, 7:22

    test 4 và test 5 là gì v


  • 4
    nguyenminhtuan11122  đã bình luận lúc 18, Tháng 4, 2024, 11:01

    ok số rất to nên là các bạn hãy sử dụng string nhé


  • 3
    bahahahahhaahah  đã bình luận lúc 26, Tháng 3, 2024, 6:44

    giải thích tui với đc khong b


  • 6
    Hailun  đã bình luận lúc 30, Tháng 1, 2024, 2:19
    • Không có số nguyên nào giới hạn 10^1000 đâu
      • Dùng chuỗi nhé!

  • 2
    glegleglegle  đã bình luận lúc 23, Tháng 1, 2024, 14:53

    test 4 là gì v


    • -6
      haoblung  đã bình luận lúc 14, Tháng 2, 2024, 14:53

      Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.


  • 1
    trinhtheanh3010  đã bình luận lúc 22, Tháng 12, 2023, 13:43

    test 4 là gì v ạ


  • 7
    hoanglb2k2  đã bình luận lúc 10, Tháng 7, 2023, 17:23

    bài này phải dùng chuỗi (string) nhé chứ không dùng số học được vì 10^1000 vượt quá long long rồi


    • -3
      DucThanh_369  đã bình luận lúc 28, Tháng 8, 2023, 14:41

      test 4,5 là gì vậy ạ ?


      • -3
        haoblung  đã bình luận lúc 14, Tháng 2, 2024, 14:56

        không biết nhưng mà bạn thử tự chạy và test với những số lớn tầm 100-1000 chữ số là ok test cuối