输入一个正整数,求该数的阶乘.询问用户是否愿意继续.提示:n的阶乘公式为:n!=1*2*...*(n-1)*n

供稿:hz-xin.com     日期:2025-01-13
输入一个正整数,输出该数的阶乘。求整数n的阶乘公式为:n!=1*2*…*n。(n!表示n的阶乘)

import java.util.Scanner;
public class TextInput{
public static void main(String args[]){
Scanner s=new Scanner(System.in);
System.out.println("请输入一个整数:");
int n =s.nextInt();
long result = 1;
for(int i = 1 ;i<=n ; i ++){
result *= i;
}
System.out.println(n+"! = "+result);
}
}

import java.math.BigInteger; public class Test { public static void main(String[] args) { int n = 6; System.out.println(jiecheng(n)); } public static BigInteger jiecheng (int i) { BigInteger result = new BigInteger("1"); for (int j = 1; j <= i; j ++) { BigInteger num = new BigInteger(String.valueOf(j)); result = result.multiply(num); } return result; }

#include <stdio.h>
#include <math.h>
#include <string.h>
main()
double n=0,i=0,s=1;
char g;
do
{
printf("请输入正整数n值!")
scanf("%d",&n);floor(n;)abs(n);
s=n;
for(i=0;i<n;i++)
{s=s*(n-i);}
printf("您所求的阶乘值为%d或者表示为%e\n",s,s);
printf("请问要继续吗?Y继续,N结束!\n");
scanf("%c",&g);
}
while(g!=n & g!=N);
printf("谢谢使用!请关闭对话框。");
}

刚写的,没有试过好用不好用!
C语言格式,应该能够自动对输入的n值取整,作正整数计算,
我也不知道#include <math.h>#include <string.h>这两个东西在这里是不是多余,放着吧:)

赚分咯。。。

请输入一个正整数n,求n的阶乘。
include<iostream> using namespace std;main(){ int n,x=1;cin>>n;for(int i=1;i<=n;i++)x=x*i;cout<<x;}

一个正整数的阶乘是什么?
一个正整数的阶乘是所有小于及等于该数的正整数的积,自然数n的阶乘写作n!1~10的阶乘如下:1!=1 2!=2 3!=6 4!=24 5!=120 6!=720 7!=5040 8!=40320 9!=362880 10!=3628800

从键盘输入一个正整数n,计算并显示其阶乘值。
long long fact(int n){ unsigned long long ans;for(ans=1;n>1;n--)ans *=n;return ans;} 注意:printf(" 本机: ULLONG_MAX = %llu\\n",ULLONG_MAX);是检测本机可以容纳的最大无符号整数,所以n的阶乘不能超过此数值。编译器必须满足c99规范。

怎样求一个数的阶乘?
正整数1到n的连乘积,叫做n的阶乘,记作“n!”。即n=1x2x3x……xn。阶乘是基斯顿·卡曼(Christian Kramp,1760~1826)于 1808 年发明的运算符号。一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。1808年,基斯顿·卡曼引进这个表示法...

键盘输入一个正整数n,计算整数n的阶乘n!。
long fac(int k) \/\/{ long result=1; \/\/ int i; for (i=2;i<=k;i++) \/\/ { result*=i; } return result; \/\/}void main(){ int m; long s; \/\/ do { scanf("%d",&m); \/\/ } while (m<0); s=fac(m...

输入一个正整数计算它的个位数字的阶乘之和并判断它是否是一个阶乘合数...
include <stdio.h> include <math.h> int f(int n) { if (n == 1)return 1;else return n * f(n - 1);} int main(void) { int n, t, temp, sum = 0;scanf("%d", &n);printf("%d,", n);t = n;while (t >= 10) { temp = t \/ (int)pow(10, (int)log10(t...

提示输入任何一个小于10的正整数,计算这个数内每个数的阶乘之和。采用...
include "stdio.h"int prime(int n)\/\/求阶乘 { if(n>1) return n*prime(n-1);return 1;} int sum(int n)\/\/求阶乘的和 { if(n>1)return prime(n)+sum(n-1);else return prime(1);} int main(){ int n;printf("输入一个小于10的正整数:");scanf("%d",&n);if(n<=10)...

c语言输入一个15以内的正整数,输出阶乘值
include <stdio.h> void main(){ int i = 0,count = 1,n;printf("请输入一个1~15以内的正整数:\\n");scanf("%d",&i);for(n = 1;n <= i;i--){ count = count * i;} printf("阶乘值为%d\\n",count);}

编程:求正整数n的阶乘(n的值由键盘输入),不断尝试当n为多少时,阶乘第一...
以下是Python的代码示例:```python n = int(input("请输入一个正整数n: "))factorial = 1 i = 1 while factorial > 0:factorial *= i if factorial < 0:print(f"n为{i}时,阶乘第一次为负数")i += 1 ```首先,代码从键盘输入正整数n,然后用变量factorial来存储阶乘的值,初始值为...

2、从键盘输入一个小于20的n正整数,求这个数的阶乘,如,输入5 ,则输出...
n=int(input())fac=1 for i in range(1,n+1):fac*=i print(fac)