首页 > 软件 > 输入的任意整数计算其阶乘,输入小于等于-1的数时退出程序,但是无论输入什么整数,结果都是0

输入的任意整数计算其阶乘,输入小于等于-1的数时退出程序,但是无论输入什么整数,结果都是0

软件 2022-08-20

任意输入一个数,求其阶乘并输出

用科学计算器就可以,比如12 [n!] 即显示479001600。

#include

int main()

{

int i,n;

double temp;

while(1)

{

scanf("%d",&n);

temp =1;

if(n<0){printf("error");return 0;}

if(n==0||n==1);

else{

for(i=1;i<=n;i++)

temp*=i;

}

printf("%.f\n",temp);

}

}

扩展资料:

通常我们所说的阶乘是定义在自然数范围里的(大多科学计算器只能计算 0~69 的阶乘),小数科学计算器没有阶乘功能,如 0.5!,0.65!,0.777!都是错误的。但是,有时候会将Gamma 函数定义为非整数的阶乘,因为当 x 是正整数 n 的时候,Gamma 函数的值是 n-1 的阶乘。

参考资料来源:百度百科-n!

c语言程序,要求输入任意整数,程序输出其阶乘值,但是现在程序有问题,数字大于2就不行,我找不出错

【错误分析】 1、应该用一个乘积来表示阶乘,而不是直接用n,否则当然会错拉~ 2、阶乘的话,注意n!=1*2*3*……*n,一直乘到n哦~ 你的for (i=1;i main() { int n,i,jiecheng=1; printf("输入任意整数"); scanf("%d",&n); if (n<0) { printf("该数无阶乘值\n"); } else if (n==0) { printf("该数阶乘值为1\n"); } else

C#题目:使用循环,实现对用户输入的任意整数计算输出它的阶乘值。如:5!=5*4*3*2*1 : n!=n*(n-1)!

int result = 1; //这里是乘积 赋值为1哦 Console.Write("请输入一个数:"); int n = int.Parse(Console.ReadLine()); for (int i = 1; i < n; i++) { result *= i; } Console.WriteLine("1-" + n + "的积为:" + result);

c++编程:编写一个函数,用来计算从键盘上输入的整数的阶乘。

#include #include int factorial(int a) { int i,s=1; for(i=1;i<=a;i++) { s=s*i; } return s; } int main(void) { int n; cout<<"请输入一个整数:"; cin>>n; cout<编写程序,要求用户输入一个正整数,计算该正整数的阶乘,并输出。
#include
intJC(intn)
{
if(n==0||n==1)
{
return1;
}
returnn*JC(n-1);
}
voidmain()
{
intn;
scanf("%d",&n);
printf("%d\n",JC(n));
}

标签:信息技术 CC++ C(编程语言) 编程语言 编程

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18