ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับหมายเลขสาธิต
ตัวเลขสาธิตคือกำลังสองของตัวเลข 1, 11, 111, 1111, ฯลฯ.., เราสามารถหาเลขสาธิตได้ง่ายๆ ตามรูปแบบ 1 2 3 4 5 ... n-2 n-1 n n-1 n-2 ... 5 4 3 2 1 .
ที่นี่เราได้รับตัวเลขที่มีเพียงตัวเลขเท่านั้น และเราต้องหาเลขสาธิตของตัวเลขนั้น มาดูตัวอย่างกัน
ป้อนข้อมูล − 111111
ผลผลิต − 1234567654321
มาดูขั้นตอนการแก้ปัญหากัน
-
เริ่มต้นตัวเลขในรูปแบบสตริง
-
เริ่มต้นสตริงว่างเพื่อเก็บหมายเลขการสาธิต
-
ทำซ้ำจาก 1 ถึงความยาวของตัวเลข n .
-
เพิ่มตัวเลขทั้งหมดลงในหมายเลขสาธิต
-
ตอนนี้ วนซ้ำจาก n - 1 ถึง 1 .
-
เพิ่มตัวเลขทั้งหมดลงในหมายเลขสาธิต
-
พิมพ์หมายเลขสาธิต
ตัวอย่าง
มาดูโค้ดกันเลย
#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; }
ผลลัพธ์
หากคุณเรียกใช้โค้ดด้านบน คุณจะได้ผลลัพธ์ดังต่อไปนี้
1234567654321
บทสรุป
หากคุณมีข้อสงสัยใดๆ ในบทแนะนำ โปรดระบุในส่วนความคิดเห็น