Giúp bài tập C++: Tìm số Palindrom

Một số tự nhiên là Palindrom nếu các chữ số của nó viết theo thứ tự ngược lại thì số tạo thành là chính nó (VD: 4884;939). Hãy tìm tất cả các số tự nhiên nhỏ hơn 100 mà khi bình phương lên thì cho 1 palindrom.Tất cả các số palimdrom bé hơn 100 mà bình phương lên chúng cho một palindrom.
M.n giúp mh gấp nhé. Tks nhiều
 

VSupport

Ngây thơ trong tối
Reply: Giúp đỡ về bài tập về C++ gấp plz :((

Thì tạo 1 hàm check đối xứng. Sau đó for từ 1--> 100 --> Gọi hàm --> Xuất số ra thôi bạn. HÌnh như đâu có khó. Bạn nên tự code mới nhớ lâu được
 
Reply: Giúp đỡ về bài tập về C++ gấp plz :((

Thì tạo 1 hàm check đối xứng. Sau đó for từ 1--> 100 --> Gọi hàm --> Xuất số ra thôi bạn. HÌnh như đâu có khó. Bạn nên tự code mới nhớ lâu được
Nhưng mh ko biết làm ls ấy,giúp mh vs :((
 

VSupport

Ngây thơ trong tối
Reply: Giúp đỡ về bài tập về C++ gấp plz :((

Nhưng mh ko biết làm ls ấy,giúp mh vs :((
Code tay, lỗi gì tự sửa nhé chưa debug :rofl:


Mã:
#include <iostream>
using namespace std;


int checkPalindrome(int x)
	{
		int n, digit, rev = 0;
		n = x;
		do
		 {
		     digit = x%10;
		     rev = (rev*10) + digit;
		     x = x/10;
		}while (x!=0);
		 
		 if(n==rev)
		 return 1;
		 return 0;
    }


int main()
{
    cout << "Nhung so can tim la";
    	
    for(int i=0;i<100;i++){
		if(checkPalindrome(i*i)){
			cout << i + " | ";
		}
	}
     
}
 
Reply: Giúp đỡ về bài tập về C++ gấp plz :((

Code tay, lỗi gì tự sửa nhé chưa debug :rofl:


Mã:
 int checkPalindrome(int x)
    {
        int n, x, digit, rev = 0;
        n = x;
        do
         {
             digit = x%10;
             rev = (rev*10) + digit;
             x = x/10;
        }while (x!=0);
        if(n==r)
        return 1;
        return 0;
     
    }

void main()
{
  
    
    cout<< "Nhung so can tim la";
    for(int i=0;i++;i<100){
        if(checkPalindrome(i*i))
            cout<< i;
    }
     
}
2LCeAVR.png

What can I do? :(
 

VSupport

Ngây thơ trong tối
Reply: Giúp đỡ về bài tập về C++ gấp plz :((


Nè bạn lâu không code C++ quên hết mấy cái cơ bản :rofl:

Mã:
#include"conio.h"
#include"math.h"
#include <iostream>
using namespace std;


int checkPalindrome(int x)
    {
        int n, digit, rev = 0;
        n = x;
        do
         {
             digit = x%10;
             rev = (rev*10) + digit;
             x = x/10;
        }while (x!=0);
         
         if(n==rev)
         return 1;
         return 0;
    }


int main()
{
    cout << "Nhung so can tim la: ";
        
    for(int i=0;i<100;i++){
        if(checkPalindrome(i*i))
            cout << i << " | ";
    }
     
}
 
Reply: Giúp đỡ về bài tập về C++ gấp plz :((

Nè bạn lâu không code C++ quên hết mấy cái cơ bản :rofl:

Mã:
#include"conio.h"
#include"math.h"
#include <iostream>
using namespace std;


int checkPalindrome(int x)
    {
        int n, digit, rev = 0;
        n = x;
        do
         {
             digit = x%10;
             rev = (rev*10) + digit;
             x = x/10;
        }while (x!=0);
         
         if(n==rev)
         return 1;
         return 0;
    }


int main()
{
    cout << "Nhung so can tim la: ";
        
    for(int i=0;i<100;i++){
        if(checkPalindrome(i*i))
            cout << i << " | ";
    }
     
}
Tks bn nhé,bị 2 lỗi mình sẽ sửa. Tks bn nhiều lắm ^^
 

VSupport

Ngây thơ trong tối
Reply: Giúp đỡ về bài tập về C++ gấp plz :((

Tks bn nhé,bị 2 lỗi mình sẽ sửa. Tks bn nhiều lắm ^^
Lỗi chắc khác phần mềm chạy thôi bạn sửa lại thư viện nhé. Cái này mình đã build và chạy trên DevC++ rồi đó :gach:
 

Thống kê

Chủ đề
102,787
Bài viết
470,609
Thành viên
340,593
Thành viên mới nhất
winspire
Top