C语言求阶乘之和(S=1!+2!=...+n!)
编写一个程序,任意输入n,求S=1!+2!+…+n!。注意:n!表示n的阶乘。0的阶乘等于1,负数的阶乘等于0。提示:(n+1)!=n!*(n+1)例如:输入:10输出:4037913输入:7输出:5913输入:-1输出:0#include<stdio.h>int main(void){int a,b=1,i,j,sum=0;scanf("%d",&a);if(a<0){
文章共471字 · 阅读需要大约2分钟
一键AI生成摘要,助你高效阅读
问答
·
编写一个程序,任意输入n,求S=1!+2!+…+n!。
注意:n!表示n的阶乘。0的阶乘等于1,负数的阶乘等于0。
提示:(n+1)!=n!*(n+1)
例如:
输入:10
输出:4037913
输入:7
输出:5913
输入:-1
输出:0
#include<stdio.h>
int main(void)
{
int a,b=1,i,j,sum=0;
scanf("%d",&a);
if(a<0)
{
printf("0\n");
}
else if(a==0)
{
printf("1\n");
}
else
{
for(i=0;i<=a;i++)
{
for(j=1;j<i;j++)
b==1;
b=b*j;
sum+=b;
}
printf("%d\n",sum-1);
}
return 0;
}
更多推荐
已为社区贡献2条内容
所有评论(0)