在java中怎样编写(输入一个自然数,求N!)

如题所述

代码如下:

文字版代码如下:

import java.util.Scanner;

public class Test {

public static void main(String[] args){

Scanner in=new Scanner(System.in);

int n;

System.out.print("请输入一个自然数:");

try{

n=in.nextInt();

if(n<=0){

System.out.println("输入错误!");

return;

}

System.out.println(n+"!="+fac(n));

}

catch(Exception e){ e.printStackTrace(); }

}

public static long fac(int n){

long sum=1;

int i;

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

sum=sum*i;

return sum;

}

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-09
import java.util.Scanner;
public class N {
public static void main(String args[]) {
System.out.println("请输入自然数N:");
Scanner sc = new Scanner(System.in);
int s = sc.nextInt();
int sum = 1;
for(int i = 1;i <= s;i++) {
sum = sum*i;
}
System.out.println("N!的值为:" +sum);
}
}

一个简单的for循环,希望能帮到你。本回答被提问者和网友采纳
第2个回答  2012-11-09
import java.util.Scanner;
public class N {
public static void main(String args[]) {
System.out.println("请输入一个自然数:");
Scanner sc = new Scanner(System.in);
int s = sc.nextInt();
int sum = 1;
for(int i = 1;i <=s+1;i++) {
sum = sum*i;
}
System.out.println("N!的值为:" +sum);
}
}
相似回答