阶乘
第一遍没有全部AC
import java.util.Scanner;
public class problem4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
int m=sc.nextInt();
int a[]=new int[m];
for(int i=0;i<m;i++)
{
a[i]=sc.nextInt();
}
for(int j=0;j<m;j++)
{
int result=1;
for(int n=a[j];n>=1;n--)
{
result=result*n;
}
System.out.println(result);
}
}
}
第二遍,把int改成long就通过了
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
int m=sc.nextInt();
int a[]=new int[m];
for(int i=0;i<m;i++)
{
a[i]=sc.nextInt();
}
for(int j=0;j<m;j++)
{
long result=1;
for(int n=a[j];n>=1;n--)
{
result=result*n;
}
System.out.println(result);
}
}
}