100!怎么求? int t=1;for(int i=100;i>0;i--) t=t*i; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 些了一个方法:public int faq(int x){ if(x<0) { System.out.println("The argument is error!") ; return -1 ; } else if(x <= 1) { System.out.println("The value is : " + 1) ; return 1 ; } else { return (x * faq(x)) ; }} 修改上面:倒数第三行: return (x * faq(x-1)) ; 肯定有问题啦,100!早就超过了int的界限,你只能用double或者BigInteger来完成 BigInteger t=new BigInteger("1"); for(int i=100;i>0;i--) t = t.multiply(new BigInteger(Integer.toString(i))); System.out.println(t.toString());结果:93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000 import java.math.*;public class N { public static void main(String[] args) { BigInteger result = BigInteger.ONE; for(int i = 2; i <= 100; i++) { result = result.multiply(BigInteger.valueOf(i)); } System.out.println(result); }} java链接SqlServer2000数据库的链接文怎么写啊。高人指教! java中2个数据的交换如何实现?? [请斑竹进来一下]好好的回复为什么不允许? 获取LDAP中的用户密码属性userPassword的问题 关于jar打包的问题 大神帮忙看一下坦克是哪里的问题??? Java与数据库jdbc.odbc桥连接的问题 swt 例子的问题 关于GridBagLayout 的问题,请各位大侠赐教! 哪里能买到java核心技术(新版)二卷 在应用程序中绘图的问题 websphere移植问题。我的头大了请教高手 来者有分?在线等侍
public int faq(int x)
{
if(x<0)
{
System.out.println("The argument is error!") ;
return -1 ;
}
else if(x <= 1)
{
System.out.println("The value is : " + 1) ;
return 1 ;
}
else
{
return (x * faq(x)) ;
}
}
for(int i=100;i>0;i--)
t = t.multiply(new BigInteger(Integer.toString(i)));
System.out.println(t.toString());结果:
93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000
public static void main(String[] args) {
BigInteger result = BigInteger.ONE;
for(int i = 2; i <= 100; i++) {
result = result.multiply(BigInteger.valueOf(i));
}
System.out.println(result);
}
}