第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);
}