编写一个c++程序:计算1到15的阶乘
利用递归函数循环计算,递归函数的名字是digui,返回值是一个长整数型数据,最终在屏幕上打印如下的格式:1!=12!=23!=6...........
利用递归函数循环计算,递归函数的名字是digui,返回值是一个长整数型数据,最终在屏幕上打印如下的格式:
1!=1
2!=2
3!=6
........ 展开
1!=1
2!=2
3!=6
........ 展开
2个回答
展开全部
#include <iostream>
using namespace std;
__int64 fac (int n) {
if (n==0 || n==1)
return 1;
return n*fac(n-1);
}
int main() {
int i;
for (i=1;i<=15;i++) {
cout << i << "! = " << fac(i) << endl;
}
return 0;
}
追问
要利用递归函数digui
追答
什么叫递归你知道吧。
__int64 fac (int n) {
if (n==0 || n==1)
return 1;
return n*fac(n-1); //递归调用
}
这就是递归调用的写法。而不是说函数名必须叫digui
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询