VL10 - Đếm số lượng chữ số của số n

Xem dạng PDF

Gửi bài giải


Điểm: 1,00 (OI)
Giới hạn thời gian: 0.5s
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 đếm số lượng chữ số của một số nguyên ~n~ nhập từ bàn phím.

Input

  • Số nguyên ~n~

Giới hạn

  • ~|n| \le 10^{1000} ~

Output

Số lượng chữ số của số ~n~

Sample

Input #1
1234
Output #1
4

Bình luận

Please read the guidelines before commenting.



  • 0
    hungthinhtongquang  đã bình luận lúc 8, Tháng 6, 2026, 14:41

    hi


  • 0
    ronaldolecatvu  đã bình luận lúc 19, Tháng 5, 2026, 12:49

    ai hoi


  • 0
    ronaldolecatvu  đã bình luận lúc 19, Tháng 5, 2026, 12:48

    idk


  • 0
    mducc  đã bình luận lúc 27, Tháng 4, 2026, 6:56

    include <bits/stdc++.h>

        using namespace std;
    
        int main() {
            ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr);
    
            string n; 
            cin >> n; 
            cout << (n[0] == '-' ? n.size() - 1: n.size()); 
        }
    

  • 0
    PPw  đã bình luận lúc 21, Tháng 1, 2026, 15:29

    Cái này mọi người nên xử lý chuỗi string hoặc mãng ký tự nha, chứ mấy cái kiểu số kia nó k đủ để chứ số lớn v đâu

    include <iostream>

    include <iomanip>

    include <string>

    using namespace std; int main() { int count = 0; char* a = new char[10000]; cin.getline(a, 10000); for (int i = 0; a[i] != '\0'; i++) if(a[i] != '-') count += 1; cout << count;

    }


  • 1
    manhphuong20420140  đã bình luận lúc 15, Tháng 1, 2026, 8:03

    giang giò


  • 5
    nhankiettvt  đã bình luận lúc 15, Tháng 1, 2026, 7:42

    CODE FULL AC CHO AE=))

    #include <bits/stdc++.h>
    using namespace std;
    using ll = long long;
    using ull = unsigned long long;
    
    int main()
    {
        ios::sync_with_stdio(false);
        cin.tie(nullptr);
        string s;
        cin >> s;
        if (s[0] == '-')
            s.erase(0, 1);
        cout << s.size();
        return 0;
    }
    

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

    FULL AC:

    #include <iostream>
    #include <string>
    using namespace std;
    string n;
    int main() {
        cin >> n;
        if(n[0] == '-'){
            cout << n.size() - 1;
        }
        else {
            cout << n.size();
        }
        return 0;
    }
    

  • 0
    bruhdarklmao  đã bình luận lúc 24, Tháng 11, 2025, 7:33

    Bài này chắc chắn k dùng số nguyên đc


  • 0
    duc131012  đã bình luận lúc 19, Tháng 11, 2025, 15:32

    include <iostream> include <string> using namespace std;

    int main() { string n; cin >> n; if (n[0] == '-') { cout << n.size() - 1; } else { cout << n.size(); } return 0; }


  • 0
    phong1231234  đã bình luận lúc 31, Tháng 10, 2025, 0:45

    include <iostream>

    include <string>

    using namespace std;

    int main() { string n; cin >> n; if (n[0] == '-') { cout << n.size() - 1; } else { cout << n.size(); }

    return 0;
    

    } bài đúng full testcase nhé các ae


  • 0
    dot755  đã bình luận lúc 30, Tháng 10, 2025, 15:12

    bài của ae đây nhá int a,b; b=0; std::cin>>a; do{ b++; a/=10; }while(a>=1||a<=-1);


  • 0
    ThanhPhan_UTC  đã bình luận lúc 29, Tháng 10, 2025, 21:20 chỉnh sửa

    hihi


  • -4
    Baphuc2013hehe  đã bình luận lúc 7, Tháng 10, 2025, 12:52

    Cho mình xin test 3 4 6 nha


  • 0
    ndmq_meow  đã bình luận lúc 10, Tháng 8, 2025, 3:55 chỉnh sửa

    Bạn dùng long long thì nó chạy tới đó là đúng rồi. Giới hạn của kiểu trong C++ đấy


  • 1
    vvv2011hpny  đã bình luận lúc 10, Tháng 5, 2025, 0:33 chỉnh sửa

    Đầu tiên tạo biến nstr; Nhập nstr theo kiểu chuỗi Xét nếu nstr = 0 / if(nstr == '0') thì cout << '1'; Nếu khác 0 thì có 2 trường hợp là có dấu và không dấu Nếu âm / if(nstr[0] = '-') thì cout << nstr.size() - 1; Nếu dương thì cout << n_str.size(); **


  • 0
    Onadore  đã bình luận lúc 30, Tháng 1, 2025, 8:52

    str s; inp>>s; out<<s.size()-(s[0]=='-');


  • 0
    tuan23032012  đã bình luận lúc 8, Tháng 12, 2024, 9:31

    nó chỉ đúng 3 bộ test thui


  • -3
    frekraiko2325  đã bình luận lúc 12, Tháng 2, 2025, 13:13 chỉnh sửa

    chú ý số âm ( dấu -)


  • 0
    khnguyen21th06  đã bình luận lúc 16, Tháng 11, 2024, 8:28

    check n[0] == '-' là check xem số có âm hay không hả mn


  • 3
    kietjumper  đã bình luận lúc 21, Tháng 10, 2024, 15:50

    Để ~n~ thành dạng string, dùng hàm ~size()~ để in ra kích thước của ~n~.

    Trước khi in ra thì kiểm tra: ~n[0]~ == '-' thì ~n.size()~ -- nhé


  • 1
    The_Black_Silence  đã bình luận lúc 24, Tháng 7, 2025, 2:07

    Không để người ta giúp đỡ người khác được à.


  • -1
    thangok  đã bình luận lúc 31, Tháng 3, 2024, 9:12

    Sử dụng chuỗi và lưu ý với trường hợp số âm nhé


  • -3
    kieuly123  đã bình luận lúc 18, Tháng 3, 2024, 13:13

    test 6 là gì v ạ


    • -2
      MSon_005  đã bình luận lúc 19, Tháng 10, 2024, 8:21 chỉnh sửa

      test 6 là 1 số âm lớn nhé


  • -2
    hieuvgcfxz  đã bình luận lúc 7, Tháng 5, 2024, 14:41

    bài này số nguyên quá lớn sẽ bị tràn nếu bạn dùng int b đổi sang string là được


  • 0
    dainghiajustiin  đã bình luận lúc 8, Tháng 3, 2024, 19:00

    dữ liệu vào có thể lên đến 1000 kí tự nên bạn dùng string nhé và chú ý trường hợp số âm nữa


  • -2
    youngTRnevalies  đã bình luận lúc 4, Tháng 5, 2024, 16:20

    test 6 là 1 số âm có 1000 chữ số


  • -2
    minh2312130  đã bình luận lúc 19, Tháng 1, 2024, 13:10

    hình như cái này sai tới mấy testcase lận thiếu trường hợp số âm nữa


  • -3
    Tuangoc  đã bình luận lúc 9, Tháng 1, 2024, 7:37

    tôi cũng học java mà ông giải kiểu j mà nó đúng hết tất cả các test case hay v chỉ tôi với


  • -3
    tuantrinhnong  đã bình luận lúc 28, Tháng 10, 2023, 5:24

    mọi người ơi cho em hỏi bài này code c thì làm như nào ạ


  • -3
    taithikgirl  đã bình luận lúc 28, Tháng 10, 2023, 2:34

    hao no


  • -3
    rabbitcode  đã bình luận lúc 8, Tháng 9, 2023, 22:08

    Bạn nào mà dùng python mà làm thì mình thấy ép kiểu từ int sang str rồi mình dùng len() để đếm chữ số cũng ổn đấy


  • -3
    Phamnhatvuong555  đã bình luận lúc 2, Tháng 12, 2023, 16:30

    ko cần ép int sang str cũng ko cần abs bài có hai trường hợp đó là n>=10 và n<=-10 dùng while rồi đếm như bình thường thôi nha bạn


  • -3
    Miruko  đã bình luận lúc 28, Tháng 8, 2023, 15:55

    cho mình hỏi test 5 là gì vậy?


    • -3
      thuhcm  đã bình luận lúc 5, Tháng 10, 2023, 3:39

      hình như nhập 0 hoặc -0 á bạn


  • -4
    tognoek  đã bình luận lúc 27, Tháng 8, 2023, 2:24

    bài này nếu có test 000001 thì các bạn thêm hàm xóa số 0 đi while(int(s[0]) == 48)


  • -3
    lyhocc  đã bình luận lúc 17, Tháng 8, 2023, 16:15

    giới hạn test sợ vãi


  • -3
    Liem  đã bình luận lúc 13, Tháng 8, 2023, 9:41

    var n:string; begin readln(n); if n[1]='-' then delete(n,1,1); write(length(n));

    end.

    tes cuoi sao vay moi nguoi


  • -3
    longkonick  đã bình luận lúc 12, Tháng 8, 2023, 2:08

    Bài này mình không dùng length thì có khả thi ko mọi người ?


  • -3
    thattinh777  đã bình luận lúc 2, Tháng 8, 2023, 2:24

    Test cuối là gì vậy mọi người?


    • 5
      Hiếu Nguyễn  đã bình luận lúc 2, Tháng 8, 2023, 5:25

      Em check lại giới hạn của đề bài nhé.


  • -4
    Liem  đã bình luận lúc 13, Tháng 8, 2023, 9:43

    xin code banj oi


  • -2
    Lerp  đã bình luận lúc 14, Tháng 7, 2023, 17:53

    string nha bạn