本题要求实现一个打印非负整数阶乘的函数。\n\n函数接口定义:\nvoid print_factorial ( const int n );\n其中n是用户传入的参数,其值不超过1000。如果n是非负整数,则
时间: 2023-04-22 20:00:49 浏览: 114
编程求n的阶乘。要求:程序运行时,输入正整数n,求123...(n-1)n的值并输出
可以使用循环或递归的方式实现打印n的阶乘。以下是使用循环的实现方式:
void print_factorial(const int n) {
if (n < 0) {
printf("输入的数不是非负整数!\n");
return;
}
int result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
printf("%d的阶乘为:%d\n", n, result);
}
如果n是负数,则输出错误信息。否则,使用循环计算n的阶乘,并输出结果。
阅读全文