#네이버

언어/c언어2017. 10. 8. 13:42

문제

2. 정수 N을 입력 받아 역순으로 만든 다음 제곱한 값을 출력하시오.
입력

12

출력

441


# include <stdio.h>

# include <string.h>

# include <stdlib.h>

# define SIZE 100

// function prototype ================================

void InputData(char* pParam); // [1]

void SettingStr(char* pParam1, char** pParam2); // [2]

void PowNumber(int* pParam1); // [3] 

// ===================================================

int main(void) 

{

char sData[SIZE] = { "\0" };

char* pData = NULL;

int m_number = 0;

InputData(sData);

SettingStr(sData, &pData);

printf("%s\n", pData);

m_number = atoi(pData);

PowNumber(&m_number);

printf("%d\n", m_number);

return 0;

} // end of main function 

// ===================================================

void InputData(char* pParam) // [1]

{

puts("입력");

gets(pParam);

} // end of InputData function

// ===================================================

void SettingStr(char* pParam1, char** pParam2) // [2]

{

*pParam2 = (char*)malloc(sizeof(char)*strlen(pParam1));

int k = 0;

for (int i = strlen(pParam1) - 1; i >= 0; i--)

{

*(*pParam2 + k) = pParam1[i];

k++;

}

*(*pParam2 + k) = '\0';

} // end of SettingStr function

// ===================================================

void PowNumber(int* pParam1) // [3]

{

*pParam1 = (*pParam1) * (*pParam1);

} // end of PowNumber function 

'언어 > c언어' 카테고리의 다른 글

진행중  (0) 2017.10.13
#페이스북  (0) 2017.10.09
lotto 관련 코드 네이버 답변  (0) 2017.10.08
transpose matrix  (0) 2017.10.07
네이버 문제 풀이 ㅋㅋㅋ c언어 중간고사가 다가오나보군 ㅋㅋㅋ  (0) 2017.10.06