Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

데모 번호(11...1의 제곱)"를 C++로?

<시간/>

데모 숫자는 숫자가 10자리 미만인 경우 형식 11..1의 숫자의 제곱으로 생성되는 회문 숫자입니다.

먼저 문자열 변수를 선언합시다 -

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