1阶乘算法就是从1总是乘到n
n!=1×2×3×…×(n-1)×n
=n(n-1)!
c语言求1到10的所有数的乘积,也就是求10的阶乘。这个可以判断写一个函数,求n的阶乘。方法是声明变量s,然后把写一个循环,从1到n,每次停止循环在用ss*i,循环能完成后,s中存储的就是n的阶乘值。这里而且特别注意的是n肯定不能太大,好象20以内,要不然long也装不下,因为阶乘增长太快。10的阶乘也应该是可以使用long。
#includestdio.h
intjiecheng(intn)
{
if(n1)
return1;
elsereturnn*jiecheng(n-1);
}
intmain()
{
printf(10的阶乘为d,jiecheng(10));
return0;
}
1、先打开vs2017软件,刚建c语言的工程,简单的方法人名分解重组头文件,然后把动态链接库先内部函数一下求阶乘的函数和空的主函数,最下方定义prime函数利用求阶乘:
2、主函数中有scanf函数给予用户输入输入的的数字,而后将输入输入的数传入去处理阶乘的函数中完成换算,最后控制输出打印出来结果。prime函数有一个参数,简单判断是否需要为正数,后再用prime函数自身乘以3参数s,到最后返回值再试一下能够完成:
3、将程序程序编译运行程序,弹出窗口输入横竖斜的数,计算阶乘;这里输入7,得到结果是5040。以上那是c语言求阶乘的方法:
#includestdio.h
intfun(intn)
{
inti,sum1;
for(i1;i
returnsum;
}
intmain()
{
inti,n,sum0;
scanf(%d,n);
for(i1;i
printf(%d
,len);
return0;
}