Trang 1 trên tổng số 4 123... Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 33 kết quả

Đề tài: tìm chữ số lớn nhất của một số nguyên

  1. #1
    Ngày gia nhập
    09 2018
    Bài viết
    20

    Mặc định tìm chữ số lớn nhất của một số nguyên

    mọi người giúp em giải bài này vs ạ
    tìm chữ số lớn nhất của một số nguyên dương có nhiều chữ số
    em nhập 1212121212121212121212 mà nó không trả về 2 mà trả về 8
    em xin cảm ơn ạ

  2. #2
    Ngày gia nhập
    08 2017
    Bài viết
    2,352

    Mục này: Thảo luận, góp ý code C/C++ của bạn.

    Code của bạn đâu để mà góp ý ?
    chữ số trong hệ thập phân gồm 0 .. 9 :

    max bắt đầu là 0
    nếu có chữ số nào lớn hơn max, tăng max lên (giới hạn tới 9) bằng chữ số đó
    xuất max

  3. #3
    Ngày gia nhập
    02 2014
    Nơi ở
    TP.HCM
    Bài viết
    891

    Trích dẫn Nguyên bản được gửi bởi akatsuki Xem bài viết
    mọi người giúp em giải bài này vs ạ
    tìm chữ số lớn nhất của một số nguyên dương có nhiều chữ số
    em nhập 1212121212121212121212 mà nó không trả về 2 mà trả về 8
    em xin cảm ơn ạ
    Bạn đưa mã bạn đã viết lên, chắc chắn sẽ có bạn khác thấy chỗ không hợp lý trong mã

  4. #4
    Ngày gia nhập
    09 2018
    Bài viết
    20

    code đây ạ
    mọi người giúp em vs ạ
    #include<iostream>
    using namespace std;
    int main()
    {
    int a;
    cin>>a;
    int max=0;
    int t=0;
    while(a>0)
    {
    t=a%10;
    a=a/10;

    if(max<t)
    {
    max=t;
    }
    }
    cout<<max<<endl;
    return 0;
    }
    Đã được chỉnh sửa lần cuối bởi akatsuki : 01-10-2018 lúc 08:57 PM. Lý do: viết sai

  5. #5
    Ngày gia nhập
    08 2017
    Bài viết
    2,352

    Trích dẫn Nguyên bản được gửi bởi akatsuki Xem bài viết
    code đây ạ
    mọi người giúp em vs ạ ..
    Viết code cho dễ hình dung, có gợi ý, nhắc người kiểm biết nhập cái gì, chẳng lẽ phải cầm tờ cốt để thử hay sao?

    C++ Code:
    1. #include<iostream>
    2. using namespace std;
    3. int main()
    4. {
    5.     int a; cout<< "input a = ";
    6.     cin>>a;
    7.     int max=0;
    8.     int t=0;
    9. while(a>0)
    10. {
    11.    t=a%10;
    12.    a=a/10;
    13.  
    14. if(max<t)
    15. {
    16.     max=t;
    17. }
    18. }
    19. cout<<max<<endl;
    20.   return 0;
    21. }

    1 - Miền dữ liệu có thể bị tràn:
    https://www.tutorialspoint.com/cplusplus/cpp_data_types.htm

    2 - chia cho 10 khi số nguyên dương, còn số âm (nhỏ hơn 0) thì sao, ...

  6. #6
    Ngày gia nhập
    09 2018
    Bài viết
    20

    Mặc định tìm chữ số lớn nhất của một số nguyên

    chắc phải khai báo kiểu string đúng không ạ
    ai sửa giúp em vs ạ
    em cảm ơn

  7. #7
    Ngày gia nhập
    02 2016
    Bài viết
    305

    Bắt buộc phải dùng chuỗi để chứa số.
    Bất cứ dạng số nào khác cũng không thể chính xác trên 15 chữ số. Đó là giới hạn của máy tính.
    Con số trong ví dụ trên có đến 22 chữ số.

  8. #8
    Ngày gia nhập
    07 2011
    Bài viết
    473

    Trích dẫn Nguyên bản được gửi bởi NguNhuheo Xem bài viết
    Bắt buộc phải dùng chuỗi để chứa số.
    Bất cứ dạng số nào khác cũng không thể chính xác trên 15 chữ số. Đó là giới hạn của máy tính.
    Con số trong ví dụ trên có đến 22 chữ số.
    có mà, thiếu gì dạng số khác. Nói 15 chữ số là giới hạn của "máy tính" thì rộng quá, có lẽ là giới hạn của thư viện chuẩn C++ thôi. Thư viện ngoài thì có Boost.Multiprecision dễ xài, còn chạy lẹ nhất thì có GMP. Mấy cái chương trình như openssl gì nó sinh ra số nguyên tố lớn 1024 bit gì cả trăm chữ số, 16 chữ số nhằm nhò gì :V

    à mà uint64_t chính xác tới 18 chữ số lận mà, đâu phải 15 :V

  9. #9
    Ngày gia nhập
    09 2018
    Bài viết
    20

    Trích dẫn Nguyên bản được gửi bởi NguNhuheo Xem bài viết
    Bắt buộc phải dùng chuỗi để chứa số.
    Bất cứ dạng số nào khác cũng không thể chính xác trên 15 chữ số. Đó là giới hạn của máy tính.
    Con số trong ví dụ trên có đến 22 chữ số.
    anh code kiểu dùng chuỗi giúp em dc ko ạ
    em mới code nên chưa biết làm

  10. #10
    Ngày gia nhập
    07 2011
    Bài viết
    473

    Trích dẫn Nguyên bản được gửi bởi akatsuki Xem bài viết
    anh code kiểu dùng chuỗi giúp em dc ko ạ
    em mới code nên chưa biết làm
    C++ Code:
    1. #include <iostream>
    2. #include <string>
    3. #include <algorithm>
    4.  
    5. int main()
    6. {
    7.     std::string n;
    8.     std::cin >> n;
    9.     std::cout << *std::max_element(begin(n), end(n)) << "\n";
    10. }

    ...

Tags của đề tài này

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn