求n!(poyhon、java、c)

链接: https://www.nowcoder.net/acm/contest/75/E
来源:牛客网

给定一个整数N(0≤N≤10000),求取N的阶乘

输入描述:

多个测试数据,每个测试数据输入一个数N

输出描述:


python代码
每组用一行输出N的阶乘
import math
a=int(input())
print(math.factorial(a))
或者
 
  
 
  
java代码
 
  
 
  
import java.math.BigInteger;
import java.util.Scanner;
import java.util.Stack;

public class Main {
	public static void main(String[] args) {
		Scanner cin = new Scanner(System.in);
		while (cin.hasNext()) {
			BigInteger x;
			x = cin.nextBigInteger();
			for (int i = x.intValue() - 1; i > 1; i--) {
				x = x.multiply(BigInteger.valueOf(i));
			}
			System.out.println(x);
		}
	}
}


 
  C语言代码 
  
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
const int N = 90000;
#define MOD 1000000007
#define INF 0x3f3f3f3f
#define PI acos(-1.0)
typedef long long ll;

int V[N];
int main()
{
	int n,r=0,s,i,j;
	while(scanf("%d",&n)!=EOF)
	{
		V[0]=1;
		for(i=2; i<=n; i++)
		{
			for(j=0; j=0; j--)
			printf("%d",V[j]);
		printf("\n");
	}

	return 0;
}













 
 

你可能感兴趣的:(求n!(poyhon、java、c))