Java中的大量计算

时间:2016-05-08 18:06:39

标签: java decimal

如何用Java计算重数?

重十进制计数:如果十进制表示的数字的平均值超过7,则非负整数称为重。例如,数字为9688,它有四位数,即九,六,八,八(9) ,6,8,8)。其数字的平均值为(9 + 6 + 8 + 8)/ 4 = 7.75。由于平均值7.75大于7,所以我们可以说9688是一个重数。现在再举一个例子,假设给定的数字是41153.它有五个数字,即4,1,1,5,3。其数字的平均值为(4 + 1 + 1 + 5 + 3)/ 5 = 2.8。由于平均值2.8小于7,所以我们可以说41153不是一个重数。现在,您需要编写一个函数:heavyDeciCount(x,y)

输出应该是这样的,请帮助解决这个问题。

Sample Output

Enter 1st integer: 9872
Enter 2nd integer: 9884
Number  Average Is Heavy
9872        6.50        No
9873        6.75        No
9874        7.00        No
9875        7.25        Yes
9876        7.50        Yes
9877        7.75        Yes
9878        8.00        Yes
9879        8.25        Yes
9880        6.25        No
9881        6.50        No
9882        6.75        No
9883        7.00        No
9884        7.25        Yes 
Total Heavy Count: 6

1 个答案:

答案 0 :(得分:0)

计算数字是否很重的函数可能类似于:
public boolean isHeavy(int number) {

String asString = "" + number;

 int sumOfDigits = 0;
 for(int i = 0; i <asString.length(); i++) {
     sumOfDigits += Integer.parseInt(asString.charAt(i) + "");
 }

 return (sumOfDigits / (double)asString.length()) > 7d;

}

相关问题