Computer >> Máy Tính >  >> Lập trình >> C ++

Số Demlo (Hình vuông của 11 ... 1) ”trong C ++?

Số Demlo là các số palindromic được tạo ra bởi bình phương của số có dạng 11..1 với điều kiện là số đó có ít hơn 10 chữ số.

Đầu tiên chúng ta hãy khai báo các biến chuỗi -

string demNum = "1111";
string square = "";

Bây giờ, chúng ta lặp cho đến hết chiều dài của chuỗi demNum. Bên trong vòng lặp, chúng tôi chuyển đổi giá trị chỉ mục i vào chuỗi và nối nó vào biến vuông.

for(int i=1 ;i<=demNum.length();i++){
   square += char(i+'0');
}

Trong vòng lặp thứ hai, chúng tôi lặp ngược lại bắt đầu từ độ dài của chuỗi demNum. Bên trong vòng lặp, chúng tôi chuyển đổi giá trị chỉ mục i thành chuỗi và nối nó vào biến vuông.

for (int i = demNum.length() - 1; i >= 1; i--)
   square += char(i + '0');

Ví dụ

Hãy cùng chúng tôi xem cách triển khai sau đây để hiểu rõ hơn về số demlo -

#include <iostream>
using namespace std;
int main(){
   string demNum = "1111";
   string square = "";
   for(int i=1 ;i</=demNum.length();i++){
      square += char(i+'0');
   }
   for (int i = demNum.length() - 1; i >= 1; i--)
      square += char(i + '0');
   cout << square;
   return 0;
}

Đầu ra

Đoạn mã trên sẽ tạo ra kết quả sau -

1234321