// 由于int类型精确位数原因,只能定义为double类型,若是int类型,将是负数// 9~99是9*10+9,999依次类推double num = 9;double sum = 0;for(int count = 1;count<10;count++){
num = num*10 +9;sum +=num;}// 结果本应该是1.1111111100e10,由于损失精度,输出结果有一丝差异System.out.println("前十项的和为:" + sum);
详细解决方案
有数列:9,99,999,9999...,编程计算前10项的值。
热度:67 发布时间:2023-12-21 00:22:20.0
相关解决方案
- SqlDateTime 溢出。务必介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间
- 编程一个函数兑现功能,给出n,打印1-n,例如1 22 33 444 555 666 7777 8888 9999 10101010
- int num=(int)(Math.random()*(9999-1000))+10000;
- The 'year' argument must be in range 1900 to 9999.该如何处理
- 在执行批处理时出现异常。异常消息为:SqlDateTime溢出。必须介于1/1/1753 12:00:00AM和12/31/9999 11:59:59PM之间
- java如何从获得 0001——9999 字符串
- 牛客网SQL编程(二):查找当前薪水(to_date=‘9999-01-01‘)排名第二多的员工编号emp_no、薪水salary、last_name以及first_name
- 输入一个整数(100~9999, 输出10~该数之间 所有个位数减去其他位数的差 大于0的数字数量
- SparkStreaming Restarting receiver with delay 2000 ms: Error connecting to 192.168.43.101:9999 java.
- 【数据迁移】在线数据迁移 :双写数据库、搬历史数据、切换写入、灰度验证(99.9999%)、删除历史
- 有数列:9,99,999,9999...,编程计算前10项的值。
- SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM之间的解决办法