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

หมายเลข Demlo สี่เหลี่ยมจัตุรัส 11...1 ในโปรแกรม C++


ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับหมายเลขสาธิต

ตัวเลขสาธิตคือกำลังสองของตัวเลข 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

บทสรุป

หากคุณมีข้อสงสัยใดๆ ในบทแนะนำ โปรดระบุในส่วนความคิดเห็น