데모 숫자는 숫자가 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