언어/c언어

네이버 지식인 풀이 (c)

파아랑새 2018. 11. 24. 18:26

https://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=315104628


# include <stdio.h>

// function prototype

unsigned int power(int m, int n); // m^n 을 계산

void prn_heading(void); //거듭제곱 표의 제목을 출력

void prn_tbl_powers(int n); 

int main(void) {

prn_heading();

prn_tbl_powers(7);

return 0;

} // end of main function 

unsigned int power(int m, int n) {

int i;

if (n == 1) {

return m;

}

else {

return m*power(m, n-1);

}

} // end of power function 

void prn_heading(void) {

printf("\t\t=========== 거듭제곱표 ============\n\n");

} // end of prn_heading function

void prn_tbl_powers(int n) {

int i, j;

for (i = 1; i <= n; i++) {

for (j = 1; j <= n; j++) {

printf("%9d",power(i, j));

}printf("\n");

}printf("\n");

} // end of prn_tbl_powers function