ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับหมายเลขสาธิต
ตัวเลขสาธิตคือกำลังสองของตัวเลข 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
บทสรุป
หากคุณมีข้อสงสัยใดๆ ในบทแนะนำ โปรดระบุในส่วนความคิดเห็น