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

Số Demlo, Hình vuông của 11 ... 1 trong Chương trình C ++

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về số demlo.

Số demlo là các bình phương của số 1, 11, 111, 1111, v.v., Chúng ta có thể dễ dàng tìm thấy số demlo vì nó có dạng 1 2 3 4 5 ... n-2 n-1 n n-1 n-2 ... 5 4 3 2 1 .

Ở đây, chúng ta được đưa ra một số chỉ có những cái duy nhất. Và chúng ta cần tìm số demlo của dãy số đó. Hãy xem một ví dụ.

Đầu vào - 1111111

Đầu ra - 1234567654321

Hãy xem các bước để giải quyết vấn đề.

  • Khởi tạo số ở định dạng chuỗi.

  • Khởi tạo một chuỗi trống để lưu trữ số demlo.

  • Lặp lại từ 1 đến độ dài của số n .

  • Thêm tất cả các số vào số demlo.

  • Bây giờ, hãy lặp lại từ n - 1 đến 1 .

  • Thêm tất cả các số vào số demlo.

  • In số demo.

Ví dụ

Hãy xem mã.

#include <bits/stdc++.h>
using namespace std;
string getDemloNumber(string str) {
   int len = str.length();
   string demloNumber = "";
   for (int i = 1; i <= len; i++) {
      demloNumber += char(i + '0');
   }
   for (int i = len - 1; i >= 1; i--) {
      demloNumber += char(i + '0');
   }
   return demloNumber;
}
int main() {
   string str = "1111111";
   cout << getDemloNumber(str) << endl;
   return 0;
}

Đầu ra

Nếu bạn chạy đoạn mã trên, thì bạn sẽ nhận được kết quả sau.

1234567654321

Kết luận

Nếu bạn có bất kỳ câu hỏi nào trong hướng dẫn, hãy đề cập đến chúng trong phần bình luận.