c语言求1到10的阶乘和(c语言专栏收录该内容)
一、C语言怎样求1到100的阶乘和
利用for循环计算1~100的阶乘,将1~100的阶乘累加到sum中就是所求。;
#include<stdio.h>;
voidmain();{;inti;;doublet=1,sum=0;//由于100的阶乘int和longint都放不下.所以用double.;
for(i=1;i<=100;i++)//从1循环到100.;{;t=t*i;//计算1~100的阶乘.;sum=sum+t;//将1~100的阶乘累加到sum中.;};
printf("%.0f",sum)
;//输出sum.;};
利用for循环计算1~100的阶乘,将1~100的阶乘累加到sum中就是所求。
二、c语言1-50的阶乘和
n=0fori=1to50tempn=0forj=1toitempn=j*(j-1)nextn=n+tempnnextn就是1~50的阶乘的和
三、从一到十的每个阶乘想加用c语言,该怎么打
首先,阶乘的概念要理解。
n!=1*2*3…n
其次,题目意思1到10的没一个阶乘相加
1!+2!+…10!=?
最后,分解公式,单独完成每一个值的阶乘然后相加
for(i=1;i<11;++i)
{
multiplication=0;
for(j=1;j<=i;++j)
{
multiplication*=j;
}
sum+=multiplication;
}
注意:
变量sum和变量multiplication的类型需要计算一下,到底是intlongshort还是无符号的intlongshort,
size_t是指取用当前系统范围最大的类型
有些系统比int小,有些却比unsignedlong还大
具体请百度