문제
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 |