Từ 1 tới 9 trên tổng số 9 kết quả

Đề tài: Đếm số n có bao nhiêu chữ số chẵn, số lẻ

  1. #1
    Ngày gia nhập
    09 2011
    Nơi ở
    Registry
    Bài viết
    43

    Mặc định Đếm số n có bao nhiêu chữ số chẵn, số lẻ

    Mình nhập n=10 nó in ra n là số có 2 chữ số, có 1 số lẻ và 1 số chẵn nhưng khi nhập n=11 thì nó cũng in 1 số lẻ và 1 số chẵn . Không biết là sai ở đâu nữa, xin các bạn chỉ lỗi sai dùm mình với !thanks
    C++ Code:
    1. #include <iostream.h>
    2. void main()
    3. {
    4. int n;
    5. cout <<"Nhap n>0: ";
    6. cin >>n;
    7. int     k=0,sochan=0,sole=0;
    8.     while(n>0)
    9.     {
    10.         n=n/10;
    11.         k++;
    12.         if(n%2==0)
    13.             sochan++;
    14.         else sole++;
    15.        
    16.     }
    17. cout <<n<<" co "<<k<<" chu so, co "<<sochan<<" so chan va "<<sole<<" so le"<<endl;
    18.    
    19. }
    C++ Code:
    1. int BanHoc=1, BanBiet=10;
    2.     if(BanHoc==0)
    3.         cout <<"Ban nen di hoc!";
    4.     else
    5.         if(BanBiet==10)
    6.             cout <<"Ban qua pro!";

  2. #2
    Ngày gia nhập
    12 2010
    Nơi ở
    Hanoi, Vietnam, Vietnam
    Bài viết
    687

    Trích dẫn Nguyên bản được gửi bởi nhatminh266 Xem bài viết
    Sao không ai giúp mình hết vậy? Mình đang bí nè

    C++ Code:
    1. #include<iostream>
    2. using namespace std;
    3. void main()
    4. {
    5. int n , a;
    6. cout <<"Nhap n>0: ";
    7. cin >>n;
    8. int     k=0,sochan=0,sole=0;
    9.     while(n>0)
    10.     {
    11.         a = n %10; // them cai dong nay vao ban
    12.         n=n/10;
    13.         k++;
    14.         if(a%2==0)
    15.             sochan++;
    16.         else sole++;
    17.  
    18.     }
    19. cout <<n<<" co "<<k<<" chu so, co "<<sochan<<" so chan va "<<sole<<" so le"<<endl;
    20.  
    21. }

  3. #3
    Ngày gia nhập
    09 2011
    Nơi ở
    Registry
    Bài viết
    43

    thanks bạn nhìu nhá! chạy tốt rồi
    C++ Code:
    1. int BanHoc=1, BanBiet=10;
    2.     if(BanHoc==0)
    3.         cout <<"Ban nen di hoc!";
    4.     else
    5.         if(BanBiet==10)
    6.             cout <<"Ban qua pro!";

  4. #4
    Ngày gia nhập
    03 2009
    Nơi ở
    Ở địa ngục
    Bài viết
    667

    Đưa n /=10 xuống cuối vòng lặp, ngay sau else

  5. #5
    Ngày gia nhập
    12 2011
    Bài viết
    2

    int BanHoc=1, BanBiet=10;
    if(BanHoc==0)
    cout <<"Ban nen di hoc!";
    else
    if(BanBiet==10)
    cout <<"Ban qua pro!";

    chuẩn tấu

  6. #6
    Ngày gia nhập
    03 2009
    Nơi ở
    %appdata%\Temp
    Bài viết
    819

    Mặc định Đếm số n có bao nhiêu chữ số chẵn, số lẻ

    Với những bài này bạn nên code ra giấy trước (có nghĩa là ngấm nghĩ về giải thuật trước)
    Khi mà nghĩ chán chê rồi thấy nó vẫn đúng thì có nghĩa là.... nó đã đúng rồi đấy. Và mở IDE ra viết những gì mình vừa nghĩ vào, từng bước 1. Nếu sai được nữa thì chứng tỏ bạn gõ máy tính quá kém.
    .::[The best way to predict the future is to invent it]::.
    __________________________________________________ _ - Alan Kay -

  7. #7
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Trích dẫn Nguyên bản được gửi bởi Wazi Armstrong Xem bài viết
    Với những bài này bạn nên code ra giấy trước (có nghĩa là ngấm nghĩ về giải thuật trước)
    Khi mà nghĩ chán chê rồi thấy nó vẫn đúng thì có nghĩa là.... nó đã đúng rồi đấy. Và mở IDE ra viết những gì mình vừa nghĩ vào, từng bước 1. Nếu sai được nữa thì chứng tỏ bạn gõ máy tính quá kém.
    Bây giờ HS môn này lười dủng giấy lắm. Hình như họ cố ý "bảo vệ môi trường"
    Gõ máy tính còn nhầm mãi = với == nữa mà

    tb bài này có thể code gọn hơn nếu dùng mảng (chỉ gọn hơn thôi chứ chưa chắc đã chạy nhanh hơn)

    C Code:
    1. int n;
    2. cout <<"Nhap n>0: ";
    3. cin >>n;
    4. int n1 = n; // giữ trị nhập lại, nếu không thì lấy gì đưa ra câu xuất ở cuối bài
    5. int cl[2] = { 0 }; // không cần đếm tổng k, vì nó chính là tổng của chẵn + lẻ
    6.     while(n>0)
    7.     {
    8.         cl[n & 1]++; // dùng phép bit and, số lẻ có bít 1, số chẵn không có
    9.         n=n/10;
    10.     }
    11. cout << n1 <<" co "<< cl[0]+cl[1] << " chu so, co " << cl[0] <<" so chan va "<< cl[1] <<" so le"<<endl;

  8. #8
    Ngày gia nhập
    12 2011
    Nơi ở
    bắc giang
    Bài viết
    1

    ban thu cai nay ne

    #include<iostream>
    using namespace std;
    int main(){
    int n,i,le,chan,;
    do{
    cout<<"Nhap so nguyen duong:";
    cin>>n;
    }
    while(n<1);
    if(n%2==0)cout<<"co "<<n/2<<" so chan,co"<<n/2<<" so le";
    else cout<<"co "<<n/2<<" so chan,co"<<n/2+1<<"so le";
    system("pause");
    return 0;
    }

  9. #9
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Trích dẫn Nguyên bản được gửi bởi phalekhongten Xem bài viết

    ban thu cai nay ne

    #include<iostream>
    using namespace std;
    int main(){
    int n,i,le,chan,;
    do{
    cout<<"Nhap so nguyen duong:";
    cin>>n;
    }
    while(n<1);
    if(n%2==0)cout<<"co "<<n/2<<" so chan,co"<<n/2<<" so le";
    else cout<<"co "<<n/2<<" so chan,co"<<n/2+1<<"so le";
    system("pause");
    return 0;
    }
    Bạn đem bài này chạy thử với hai số, số 10 và số 11. Sau đó đem kết quả so sánh với câu hỏi của chủ đề.

Các đề tài tương tự

  1. Lập trình C Bài tập in ra những số chẵn
    Gửi bởi trantaneri1993 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 24-09-2013, 08:02 PM
  2. Bài tập C số chẵn số lẻ
    Gửi bởi trungthienckc trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 28-10-2011, 12:10 AM
  3. Mảng trên C++ tìm tổng chẵn, lẻ của mảng
    Gửi bởi jimhawkins trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 13-10-2011, 08:42 PM
  4. Kỹ thuật C Viết hàm đếm có bao nhiêu ký tự hoa , bao nhiêu ký tự thường
    Gửi bởi tyrant trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 8
    Bài viết cuối: 10-09-2010, 10:58 PM
  5. Kiểm tra tính chẵn lẻ của một số
    Gửi bởi NT_OnlyLove trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 12
    Bài viết cuối: 22-01-2008, 08:50 PM

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