C语言:求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字。
4个回答
展开全部
#include <stdio.h>
int main(int argc, char *argv[])
{
int s32MaxNum = 0;
int s32NumIndex = 0;
long long s64NumSum = 0;
long long s64FactVal = 0;
printf("请输入N:");
scanf("%d", &s32MaxNum);
s64FactVal = 1;
s32NumIndex = 1;
while (s32NumIndex <= s32MaxNum)
{
s64FactVal *= s32NumIndex;
s64NumSum += s64FactVal;
s32NumIndex++;
}
printf("1! + ... = %ld", s64NumSum);
return 0;
}
展开全部
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
void main(void){
int n,i,tmp,sn;
printf("Type an integer(n<16)...\nn=");
scanf("%d",&n);
for(n++,tmp=i=1,sn=0;i<n;sn+=tmp*=i++);
printf("The result is %d.\n",sn);
}
#include "stdio.h"
void main(void){
int n,i,tmp,sn;
printf("Type an integer(n<16)...\nn=");
scanf("%d",&n);
for(n++,tmp=i=1,sn=0;i<n;sn+=tmp*=i++);
printf("The result is %d.\n",sn);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <iostream>
int main()
{
int n,i,sum=1,sn=0;
printf("请输入n的值:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum=sum*i;
sn=sn+sum;
}
printf("总值为:%d",sn);
}
int main()
{
int n,i,sum=1,sn=0;
printf("请输入n的值:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum=sum*i;
sn=sn+sum;
}
printf("总值为:%d",sn);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
main()
{
int i,j,n,s=0,p=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
{ p=1;
for(j=1;j<=i;j++)
p*=j;
s+=p;
}
printf("%d",s);
}
您好,很高兴为您解答,流星不死为您答疑解惑
如果本题还有不懂的地方请追问,望采纳我的回答。
祝楼主学习进步。
上面的代码可以直接复制到编译器里,带换行。
追问
为什么放在ACM上不对呢?
追答
不懂什么ACM
只要在VC++6.0没问题就行
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询