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