问题描述:
java小问题,计算n!的程序问题:为什么我的程序从0!到20!计算的和计算器一样,而从21!开始计算结果是负数了?
import java.util.*;
import java.util.Scanner;
public class Factorial {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
long n;
System.out.print("请输入一个正整数:");
n = scan.nextInt();
if(n==0){
System.out.println("0!=1");
}else if(n>0){
long m=n;
for(long i=1;i
import java.util.*;
import java.util.Scanner;
public class Factorial {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
long n;
System.out.print("请输入一个正整数:");
n = scan.nextInt();
if(n==0){
System.out.println("0!=1");
}else if(n>0){
long m=n;
for(long i=1;i
问题解答:
我来补答展开全文阅读