C언어 팩토리얼 포인터 변수로 해결하기
조회수 1284회
#define _CRT_SECURE_NO_WARNIGS
#include<stdio.h>
void factorial(int* a);
int main() {
int n;
scanf("%d", &n);
factorial(&n);
printf("%d\n", n);
return 0;
}
void factorial(int *a) {
for (int i = 1; i <= *a; i++)
*a *= i;
}
정수 n값을 입력받아서 그 값을 바로 factorial 함수로 넘겨서 n! 연산 후 바로 출력하고 했는데 안되는 이유를 잘 모르겠네요 ! 제 지식이 너무 얕나봅니다 ㅠㅠ
오류 : scanf의 반환값이 무시되었다고 나오네요 !
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력