1!+2!+....+n!,阶乘和-----初学C语言练习

xiaoxiao2025-10-14  7

#include "stdio.h" unsigned long fun(int x); //声明求阶乘函数 void main() { while(1) { int i,j,n; unsigned long int s=0; scanf("%d",&n); //输入求前几项的阶乘(不包括0的阶乘) /*打印表达式*/ for(i=1;i<=n;i++) { if(i!=n) printf("%d!+",i); else printf("%d!=",i); } /*对阶乘求和*/ for(j=1;j<=n;j++) { s=s+fun(j); } printf("%d\n",s); } } /*求阶乘函数*/ unsigned long fun(int x) { unsigned long int a; if(x>0) a=x*fun(x-1); else a=1; return a; }
转载请注明原文地址: https://www.6miu.com/read-5037905.html

最新回复(0)