int sum = 2; for (int i = 2; i< 40; i++) { sum *=2; } system.out.println(sum); 即可
我也是新手,写一个参考代码,请多多指教 import java.math.*; public class func { public static void main(String args[]) { //Func_1 func_1=new Func_1(); System.out.println("2的40次方为:"+f()); } public static long f(){ long s=1; int i; for(i=0;i<40;i++) s=s*2; return s; }}
不是0才怪了,s定义的是int,它能存储那么大的数据吗
huwentao 兄弟我能加你的QQ吗 以后有问题直接向你请教啊
我说的是下面写的结果是0,刚才没有刷新!2楼的正确! int sum = 2; for (int i = 2; i < 40; i++) { sum *=2; } system.out.println(sum); 即可
for (int i = 2; i< 40; i++)
{
sum *=2;
}
system.out.println(sum);
即可
import java.math.*;
public class func
{
public static void main(String args[])
{
//Func_1 func_1=new Func_1();
System.out.println("2的40次方为:"+f());
}
public static long f(){
long s=1;
int i;
for(i=0;i<40;i++)
s=s*2;
return s;
}}
int sum = 2;
for (int i = 2; i < 40; i++)
{
sum *=2;
}
system.out.println(sum);
即可