c++编写一个递归函数fac,该函数计算n的阶乘,0的阶乘为1。 main函数中输入n个整数,计算这些整数的阶乘平均值。
时间: 2024-05-25 15:16:36 浏览: 139
它的执行流程如下图所示-信息学奥赛一本通-教程PPT课件(第五版)第6章 函数和递归(C++版)
#include <stdio.h>
int fac(int n) {
if (n == 0) {
return 1;
} else {
return n * fac(n-1);
}
}
int main() {
int n, sum = 0, count = 0;
double avg;
printf("请输入 n:");
scanf("%d", &n);
while (n != -1) {
sum += fac(n);
count++;
printf("请输入 n:");
scanf("%d", &n);
}
avg = (double)sum / count;
printf("阶乘平均值为:%lf\n", avg);
return 0;
}
阅读全文