谁会用c语言计算1!+2!+......+10!的值

那是1的阶乘,我的阶乘,一直到10的阶乘。谢谢先~~~~~~
要求用for语句实现的~~~~~

第1个回答  2008-11-28
#include<stdio.h>
#include<stdlib.h>
long int jc(int x) /* 计算阶乘函数*/
{
int i;
long int s=1; /* 用来得到结果*/
for(i=1;i<=x;i++)
s=s*i;
return s;
}
void main()
{
int i;
long int sum=0;
for(i=1;i<=10;i++) /* 从1到10的阶乘*/
sum=sum+jc(i);
printf("%ld",sum);
}本回答被提问者采纳
第2个回答  2008-11-28
int sum(int n)
{
int i=1,sum=0;
for(i=1;i<=n;i++)
{
sum+=sumn(i);
}
}
int sumn(int k)//这个计算k的阶乘
{
int i=1,s=1;
for(i=1;i<=k;i++)
{
s*=i;
}
return s;
}

两个函数,带入进去看看 没进行过调试 应该没什么问题

#include<stdio.h>
#include<stdlib.h>
long int jc(int x) /* 计算阶乘函数*/
{
int i;
long int s=1; /* 用来得到结果*/ #include <stdio.h>

int main(void)
{
int i=1;

unsigned long int nj=1,s=0;

for(;i<=10;) s+=nj*=i++;

printf("%ld\n",s);

return 0;
}
for(i=1;i<=x;i++)
s=s*i;
return s;
}
void main()
{
int i;
long int sum=0;
for(i=1;i<=10;i++) /* 从1到10的阶乘*/
sum=sum+jc(i);
printf("%ld",sum);
}
第3个回答  2008-11-28
int sum(int n)
{
int i=1,sum=0;
for(i=1;i<=n;i++)
{
sum+=sumn(i);
}
}
int sumn(int k)//这个计算k的阶乘
{
int i=1,s=1;
for(i=1;i<=k;i++)
{
s*=i;
}
return s;
}

两个函数,带入进去看看 没进行过调试 应该没什么问题

楼上写的很精简
第4个回答  2008-11-28
#include <stdio.h>

int main(void)
{
int i=1;

unsigned long int nj=1,s=0;

for(;i<=10;) s+=nj*=i++;

printf("%ld\n",s);

return 0;
}
第5个回答  2008-11-29
#include <stdio.h>
void main()
{
int i,j=1,sum=0;
for(i=1;i<=10;i++)
{
j*=i;
sum+=j;
}
printf("%d\n",sum);
}

不行的话换下面这个
#include <stdio.h>
void main()
{
int i;
double s=1,sum=0;
for(i=1;i<=10;i++)
{
s*=i;
sum+=s;
}
printf("%.0f\n",sum);
}
相似回答
大家正在搜