编写程序,输入正整数N,计算它的阶乘N!(N!=N*(N-1)*…*3*2*1)

用当型循环结构来做
2025-02-24 01:54:50
推荐回答(5个)
回答1:

#include
void main()
{
int i,n;
double m=1.0;
printf("input number:");
scanf("%d",&n);
i=n;
while(n>0)
{
m=m*n;
n--;
}
printf("%d!=%.0lf\n",i,m);
}

回答2:

.版本 2
.支持库 spec

.局部变量 局部_结果, 整数型
.局部变量 局部_目标, 整数型
.局部变量 局部_计次, 整数型

局部_结果 = 1
局部_目标 = 6
.计次循环首 (局部_目标, 局部_计次)
局部_结果 = 局部_计次 × 局部_结果
.计次循环尾 ()
调试输出 (局部_结果)

回答3:

太简单了
sanf("%d",&n);
t=1;
while(n)
{
t*=n;
n--;
}
printf("%d",n);
===================
这孩子不是要考国二吧

回答4:

我用C语言编个求阶层的函数。经调试已经成功:
int fun(int n){
int t=1;
do{
t=t*n;
n--;
}
while(n>=1);

return t;
}

回答5:

#include
using namespace std;
int factorial(int n)
{
if(n<2)
return n;
else
return n*factorial(n-1);
}
int main()
{
int n;
cin>>n;
cout<return 0;
}