永发信息网

用Java写1的1次方加2的2次方一直加到100的100次方怎么写

答案:5  悬赏:0  手机版
解决时间 2021-04-23 11:39

我写的是

public class Test10 {
public static void main(String args[]){
double a,b,result=1,sum=0;
for(a=1;a<=100;a++){
for(b=1;b<=a;b++){
result*=a;
}
sum+=result;
}


System.out.println("答案是"+sum);


不知道是哪里错了,请高手指教

最佳答案

result没有复位


public class Test10 {
public static void main(String args[]){
double a,b,result=1,sum=0;
for(a=1;a<=100;a++){


result=1;//没循环一次复位一次
for(b=1;b<=a;b++){
result*=a;
}
sum+=result;
}


System.out.println("答案是"+sum);



全部回答

(1)先要考虑精度,类型存储情况,因为 100^100 = (10^2 )^100 = 10 ^ 200 太大了 ;

double 存放的 数据 有 10^ 308 那么 大 。。还是足够放的。。

但是 200^200 > (100)^200 = 10^ 400 > 10 ^ 308 , 这个 时候就 不要 double 类型拉

(2) 程序改错:

for(a=1;a<=100;a++){

result=1; for(b=1;b<=a;b++){ result*=a; } sum+=result; } System.out.println("答案是"+sum); }

for(a=1;a<=100;a++){

result=1; for(b=1;b<=a;b++){ result*=a; }

这些问题还是小事,最大的问题是你按类型搞错了,您知道100的100次方是多少么200位的长度,您一个小小的DOUBLE能放得下?

BigInteger,BigDecimal

这执行结果是什么? result 乘什么了?
result=a 在第二个循环外面需要设置
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
看电视眼痛什么办
反羊绒要怎么清洗?
动车安全吗?
手机被偷,补卡后发现偷手机的人用我的手机打
邬家地址有知道的么?有点事想过去
新买的苹果4S 插入耳机后 声音很小 很远 有点
为什么月经过后会不会会有黄色的东西.?
现在用什么手机最好.最实用!
道士腰间两只眼,和尚足下一顶巾,只是平常两
辣菜疙瘩今年的价格是否会提高
谁能帮我提QQ空间好友买卖的身价
发朋友圈简短搞笑句子,出去玩的心情发高兴朋
死神里非常燃的一段bgm别发NO. one了不是这个
在深圳买一瓶农夫果园要多少钱?
作业模板、?
推荐资讯
五言带天字的诗句,带有“天”字的五言律诗 5
今晚快乐大本营播什么?
在浏览网页的时候电脑突然 关机 然后自动重启
我是一九九三年农历九月初一,我想问我的爱情
hp 1018 打印机问题
推荐几首韩国的快歌,一定要好听
介绍说唱英文歌
我在域用户下装了一个软件,软件装到哪啦?装
街客饭店怎么去啊,有知道地址的么
什么是易燃液体的闪点,闪点什么意思
米奇漆榆林专卖:002地址在什么地方,想过去办
假如我把C盘重装过了,那么是不是一定电脑中
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?