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

Hãy đọc nội quy trước khi bình luận.



  • 0
    nothingnew2013  đã bình luận lúc 29, Tháng 4, 2025, 12:14

    include <iostream>

    include <string>

    using namespace std;

    int main() { string n; // Sử dụng kiểu string để lưu số nguyên cin >> n;

    // Kiểm tra nếu n là số âm
    if (n[0] == '-') {
        // Nếu là số âm, giảm kích thước đi 1 để không tính dấu '-'
        cout << n.size() - 1 << endl;
    } else {
        // Nếu không phải số âm, in ra kích thước bình thường
        cout << n.size() << endl;
    }
    
    return 0;
    

    }


  • -1
    vinhlamcode  đã bình luận lúc 11, Tháng 3, 2025, 7:50

    hihihahahoho


  • -1
    nni  đã bình luận lúc 5, Tháng 3, 2025, 11:35

    nó đúng có 3 tét


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

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


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

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


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

    ai cứu mik bài này với


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

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


  • -3
    ndanh190215  đã bình luận lúc 30, Tháng 11, 2024, 8:10

    camera chi bi đi


  • -3
    dtdat160314  đã bình luận lúc 28, Tháng 11, 2024, 8:57

    skibidi toilet


  • -3
    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é


  • -3
    bnbnbn  đã bình luận lúc 16, Tháng 12, 2024, 1:23

    m the hien ak cmm


  • -3
    kimphu  đã bình luận lúc 21, Tháng 5, 2024, 11:15

    test 3 4 6 la gi v mn ;-;


  • -3
    nguyenha  đã bình luận lúc 28, Tháng 4, 2024, 4:04

    bài này bắt nhập n lớn quá ạ, e muốn hỏi là boost::multiprecision k dùng được hả mọi người, e chạy đc trên codeblock nhưng nộp bài trên web k chạy đc ạ=(


    • 0
      ctq_justiin  đã bình luận lúc 28, Tháng 4, 2024, 11:52

      dùng string nhé


  • -3
    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


  • -1
    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


  • -3
    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)


  • -4
    210_NguyenDucHai  đã bình luận lúc 22, Tháng 8, 2023, 15:13

    bài này mình dùng string thì acp all luôn, nhưng mình nghĩ ra được thêm test case như 001234 thì sẽ sai:/


  • -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?


    • 2
      Hieu Nguyen  đã 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é.


  • -3
    BlackCat35973  đã bình luận lúc 23, Tháng 7, 2023, 14:54

    thiết nghĩ nên để bài này là dễ chăng?


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

      xin code banj oi


  • -3
    ABC  đã bình luận lúc 21, Tháng 7, 2023, 3:15

    bai nay sai string roi xuat cai chieu dai cua string la ra ra,neu co dua tru thi xoa dau tru ra khoi string


    • -3
      PhungTienDat  đã bình luận lúc 4, Tháng 1, 2024, 5:09

      xóa dấu - ra khỏi chuỗi kiểu j thế ạ?


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

    cho em hỏi kiểu dữ liệu của n là gì ạ ?


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

      string nha bạn


      • -3
        Coding_boy  đã bình luận lúc 19, Tháng 7, 2023, 19:48

        ông làm đung hết test không á?


        • -3
          nhuttruong2k9  đã bình luận lúc 21, Tháng 7, 2023, 11:29

          trong test này có số âm bạn xóa dấu âm ra rồi in length ra