找到输入数字的位数总和?

时间:2015-10-28 22:38:20

标签: java sum digits

我想找到在JAVA中输入的数字的总和。我想对这个算法进行编码。

Please enter a number= 4562

sum= 4+5+6+2

我希望除以最后一个数字的总和

sum=17/2

但我没有将这些数字分开。如果你知道,可以告诉我吗?

2 个答案:

答案 0 :(得分:-1)

您希望编码的数字范围是多少? 您可以确定要编码的数字中的位数,例如'n';在你的例子中'n'将是4。

int x = 4562;
int sum = 0;
sum += (x/1000); x %= 1000;
sum += (x/100); x %= 100;
sum += (x/10); x %= 10;
sum += (x/1);
int result = 0;
if (x != 0)
   result = sum / x;

该算法可以使用上述'n'编码... 请注意,如果最后一位数字为0,您的算法没有多大意义!

答案 1 :(得分:-2)

int number = originalNumber;
int sum = 0;
while (number > 0) {
    sum += number % 10;
    number /= 10;
}
int result = sum / (originalNumber % 10);

看起来你没想过很多......