发布时间:2025-12-10 23:11:56 浏览次数:1
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发,使用C语言可以以简易的方式编译、处理低级存储器。
题目描述
用高精度计算出S=1!+2!+3!+…+n!(n≤50)
其中“!”表示阶乘,例如:5!=5*4*3*2*1。
输入输出格式
输入格式:
一个正整数N。
输出格式:
一个正整数S,表示计算结果。
输入输出样例
输入样例
3
输出样例
9
#include<stdio.h>intfun(intn){if(n==1||n==0){return1;}if(n>1){returnfun(n-1)*n;}}intmain(){intN,i,sum=0;scanf("%d",&N);for(i=1;i<=N;i++){sum=sum+fun(i);}printf("%d\n",sum);return0;}或是
#include<stdio.h>intmain(){intN,i,sum=0,t,h;scanf("%d",&N);for(i=1;i<=N;i++){t=1;h=i;while(h){t=t*h;h--;}sum=sum+t;}printf("%d\n",sum);return0;}或是
#include<stdio.h>#include<String.h>intmain(){intN,i,sum=0,t=1;intf,p=0;scanf("%d",&N);for(i=1;i<=N;i++){t=i*t;f=p+t;p=f;}printf("%d\n",f);return0;}关于怎么在c语言中计算阶乘和就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。