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

Đề tài: Kiểm tra số hạnh phúc | Kiểm tra số đối xứng

  1. #1
    Ngày gia nhập
    03 2008
    Bài viết
    14

    Smile Kiểm tra số hạnh phúc | Kiểm tra số đối xứng

    Số hạnh phúc là số có 2k chữ số và tống k chữ số đầu bằng tổng k chữ số cuối

    Số đối xứng ví dụ: 1331

    Bạn nào có thể giúp mình viết các hàm trên không ? mình viết mãi mà không được. Cám ơn nhiều.
    Bài này mình tìm trên diễn đàn mà không có

  2. #2
    Ngày gia nhập
    07 2007
    Nơi ở
    Sơn La
    Bài viết
    133

    Trích dẫn Nguyên bản được gửi bởi vtatntpt Xem bài viết
    Số hạnh phúc là số có 2k chữ số và tống k chữ số đầu bằng tổng k chữ số cuối

    Số đối xứng ví dụ: 1331

    Bạn nào có thể giúp mình viết các hàm trên không ? mình viết mãi mà không được. Cám ơn nhiều.
    Bài này mình tìm trên diễn đàn mà không có
    Chú ý:
    Đọc kỹ nội quy và trả lời của bạn rr và ht.
    Tuy nhiên lần đầu , với lại mấy bài này mình trước có làm rồi nên post lên bạn tham khảo nhé.
    Happy Number
    C++ Code:
    1. #include <iostream>
    2. using namespace std;
    3.  
    4. class HappyNum
    5. {
    6.     private:
    7.         unsigned num;
    8.         unsigned tl,tr;
    9.         int count,index;
    10.     public:
    11.         HappyNum()
    12.             {
    13.                 cout<<"Set num: ";
    14.                 cin>>num;
    15.                 tl=0;
    16.                 tr=0;
    17.                 count=0;
    18.                 index=0;
    19.                 if(Check())
    20.                     cout<<"It's happy number."<<endl;
    21.                 else
    22.                     cout<<"Not happy number."<<endl;
    23.             }
    24.         void Count()
    25.         {
    26.             unsigned tmp;
    27.             tmp=num;
    28.             while(tmp)
    29.             {
    30.                 count++;
    31.                 tmp /= 10;             
    32.             }          
    33.         }  
    34.         void Split()
    35.         {              
    36.             while((count / 2) - index++)
    37.             {      
    38.                 tr +=(num %10);
    39.                 num /= 10;                         
    40.             }
    41.             while(index--)
    42.             {
    43.                 tl+=(num % 10);
    44.                 num /= 10;
    45.             }          
    46.         }
    47.         bool Check()
    48.         {
    49.             Count();
    50.             if( count % 2 )        
    51.                 return false;
    52.             else Split();
    53.             return (tl == tr);         
    54.         }
    55. };
    56. void main()
    57. {
    58.     HappyNum HN;
    59.     system(" Pause ");
    60. }

    Symmetric Number
    C++ Code:
    1. #include <iostream>
    2. using namespace std;
    3. class SymmetricNumber
    4. {
    5.     private:
    6.         unsigned num;
    7.         unsigned numLeft,numRight;
    8.         int count;
    9.         int index;
    10.     public:
    11.         SymmetricNumber()
    12.         {
    13.             cout<<"Set number: ";
    14.             cin>>num;
    15.             count=0;
    16.             index=0;
    17.             Check();
    18.         }
    19.         int Count()
    20.         {
    21.             unsigned tmp;
    22.             int cTmp;
    23.             cTmp=0;
    24.             tmp= num;
    25.             while(tmp)
    26.             {
    27.                 cTmp++;
    28.                 tmp /= 10;
    29.             }
    30.             return cTmp;
    31.         }
    32.         bool Split()
    33.         {
    34.             unsigned tmp;
    35.             tmp=1;
    36.             for(int tIndex=0;tIndex< count ;tIndex++)
    37.                 tmp *=10;
    38.             numLeft=num / tmp;
    39.             numRight=num - numLeft*tmp;
    40.             tmp /= 10;
    41.             while(count--)
    42.             {
    43.                 int t_o_l=numLeft / tmp;
    44.                 int t_o_r=numRight % 10;
    45.                 if( t_o_l != t_o_r ) return false;
    46.                 numLeft -= (t_o_l * tmp);
    47.                 numRight /= 10;
    48.                 tmp /= 10;
    49.             }          
    50.             return true;
    51.         }
    52.         void Check()
    53.         {
    54.             count= ( Count() / 2 );
    55.             if( Split()) cout<<"Symmetric Number."<<endl;
    56.             else         cout<<"Not Symmetric Number."<<endl;
    57.         }
    58. };
    59.  
    60. void main()
    61. {
    62.     SymmetricNumber SN;
    63.     system("Pause");
    64. }


    Đã có code highlight ngôn ngữ C/C++/C#. NT_OnlyLove tham khảo nó tại đây nhé
    Đã được chỉnh sửa lần cuối bởi Kevin Hoang : 02-03-2008 lúc 04:25 PM. Lý do: Cho code vào tag code=cpp
    Trao đổi kiến thức sẽ giúp ta tiếp cận nhanh với kiến thức.

  3. #3
    Ngày gia nhập
    03 2008
    Bài viết
    14

    Cám ơn bạn nhiều, mình có viết nhưng nó không chạy được . thử chạy cái bạn xem sao đã

    Bạn có thể chuyển code qua c truyền thống không mình không hiểu lênh cout

  4. #4
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    C++
    C++ Code:
    1. int var;
    2. cout << var;
    C
    C Code:
    1. int var;
    2. printf("%d", var);

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

  1. Bán chung cư Phúc Thịnh-Tân Tây Đô,chung cư Phúc Thịnh 12.1tr/m2-54m2
    Gửi bởi nhuphuong_87 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 1
    Bài viết cuối: 29-05-2013, 08:16 AM
  2. Căn hộ phúc thịnh, dự án chung cư phúc thịnh tower hàng nét giá sock
    Gửi bởi salebds123 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 25-01-2013, 02:18 PM
  3. Căn hộ phúc thịnh, dự án chung cư phúc thịnh tower hàng nét giá sock
    Gửi bởi salebds123 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 25-01-2013, 02:05 PM
  4. Chung cư Phúc Thịnh tower mang hạnh phúc đón hưng thịnh về
    Gửi bởi ephat_tt86 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 01-12-2012, 10:01 PM
  5. Chung cư Phúc Thịnh tower mang hạnh phúc đón hưng thịnh về
    Gửi bởi babylonhn2 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 28-11-2012, 11:35 AM

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