嗨,我必须编写这个程序来计算给定数字的阶乘。第一个函数必须读入一个数字,然后将其传递给主函数,该函数将该值传递给第二个函数,该函数计算该数字的阶乘,然后将该阶乘传递给主函数。然后应该从显示阶乘的 main 这是我写的,但我无法让它工作:
#include <stdio.h>
int getValue()
{
int n;
printf("Enter number: ");
scanf("%d%*c", &n);
return(n);
}
int factorial(int n)
{
int i, f;
f = 1;
for(i=1; i<=n; i++)
f = f * i;
return(f);
}
void printFactorial(int f)
{
printf("The factorial is: %d", f);
return;
}
int main()
{
int f = getValue();
factorial(f);
printFactorial();
return(0);
}