一列数字的规则如下;1,1,2,6 ,24 ,120.求第10位数字是多少,用递归算法实现

粽小白 1年前 已收到1个回答 举报

歪了道东 幼苗

共回答了20个问题采纳率:100% 举报

求阶乘而已
#include
long fact(int n){ //递归求阶乘
if (n

1年前 追问

2

粽小白 举报

你运行出来的结果是1,2,6,24,120..... 题目要求为1,1,2,6,24,120.....

举报 歪了道东

那就是n!/n了 long fact(int n){ //递归求阶乘 if (n<=1) return 1; else return n*fact(n-1); } int main(void) { printf("第10个数为:%ldn", fact(10)/10); return 0; }
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 18 q. 0.715 s. - webmaster@yulucn.com