// 由于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项的值。
于 2020-12-02 09:47:52 首次发布