C语言使用递归方法求阶乘n!

末蓝、 2023-06-15 04:49 168阅读 0赞
  1. int recursion(int n)
  2. {
  3. if (n <0)
  4. {
  5. printf("n<0,输入错误,请输入大于0的数\n");
  6. }
  7. else if(n==0||n==1)
  8. {
  9. return 1;
  10. }
  11. else
  12. {
  13. return n*recursion(n - 1);
  14. }
  15. }
  16. void main()
  17. {
  18. int n,result=0;
  19. printf("请输入一个正整数: ");
  20. scanf("%d", &n);
  21. result = recursion(n);
  22. printf("result=%d\n",result);
  23. }

运行结果如下:

20191120113357502.png

想要获取更多的学习资料和学习交流,请关注微信公众号:码上言,谢谢大家的支持!

20191106200531357.jpg

发表评论

表情:
评论列表 (有 0 条评论,168人围观)

还没有评论,来说两句吧...

相关阅读