Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

หมายเลข Demlo (สี่เหลี่ยม 11...1)” ใน C ++?


หมายเลข Demlo เป็นตัวเลขพาลินโดรมที่สร้างขึ้นโดยกำลังสองของจำนวนรูปแบบ 11.1 เนื่องจากตัวเลขนั้นน้อยกว่า 10 หลัก

ให้เราประกาศตัวแปรสตริงก่อน -

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

ตอนนี้เราวนซ้ำจนถึงความยาวของสตริง demNum ภายในลูปเราแปลงค่าดัชนี i เพื่อสตริงและต่อท้ายตัวแปรสี่เหลี่ยม

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

ในลูปที่สองเราวนกลับโดยเริ่มจากความยาวของสตริง demNum ภายในลูป เราแปลงค่าดัชนี i เป็นสตริงและต่อท้ายตัวแปรสแควร์

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

ตัวอย่าง

ให้เราดูการใช้งานต่อไปนี้เพื่อทำความเข้าใจตัวเลขสาธิตให้ดีขึ้น -

#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;
}

ผลลัพธ์

รหัสข้างต้นจะสร้างผลลัพธ์ต่อไปนี้ -

1234321