求n的阶乘c语言编程?求n的阶乘编程c++语言
一、C语言,求n阶乘的代码
参考代码:
#include"stdio.h"
intmain(){
intn,i,s=1;
scanf("%d",&n);
for(i=1;i<=n;i++)//for循环求累积
s=s*i;
printf("%d\n",s);
return0;
}
/*
算法思想
首先要清楚阶乘定义,所谓n的阶乘,就是从1开始乘以比前一个数大1的数,一直乘到n,用公式表示就是:1×2×3×4×…×(n-2)×(n-1)×n=n!具体的操作:利用循环解决问题,设循环变量为i,初值为1,i从1变化到n;依次让i与sum相乘,并将乘积赋给sum。①定义变量sum,并赋初值1。②i自增1。③直到i超过n。
调试运行结果
输入5,对应的阶乘输出情况如下所示;
55!=120.000000
输入20,对应的阶乘输出情况如下所示:
2020!=2432902008176640000.000000
二、C语言for语句编程求N的阶乘
#include
main(){
intsum=1;
intn;
printf("PleaseinputthenumberN:");
scanf("%d",&n);
for(inti=1;i
{
sum=sum*n;
}
printf("SUM=%d",sum);
}
三、定义函数int f求n的阶乘编程c语言
s=1
for(i=1;i<n;i++)
s=s*i