หมายเลข 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