计算1!+2!+3!+4!+5!+6!+7!+8!+9+10!,用C语言编写程序

来源:百度知道 编辑:UC知道 时间:2024/06/30 09:46:35

#include"stdio.h"
void main()
{
int s,a,i,ss;
for(s=0,a=1 ;a<=10;a++)
{ {
for(ss=1,i=1;i<=a;i++)
ss=ss*i;
}
s=s+ss;
}
printf("%d\n",s);
}

由于以前做过这样的题目,发现9!的结果int已经装不下了!我现在没有编译器,不过我先写个,你自己看看,我个人觉得这个题目就是考两个方面的问题:1.你注意到你的数据类型没有2.基本的阶乘算法。
#include <stdio.h>
long GetFactoria(int n)
{
long ret=1,i=n;
while(i!=0)
{
ret=ret*i;
i--;
}
return ret;

}
void main()
{
int i;
long sum=0;
for(i=1;i<11;i++)
{
sum+=GetFactoria(i);

}
printf("1!+2!+3!+4!+5!+6!+7!+8!+9!+10!=%ld\n",sum);

}
这个应该没有问题!

#include<stdio.h>
void main()
{
int factorial(int n);
int a;
printf("Please enter number:\n");
scanf("%d",&a); //输入