Java 是否查找输入数字的位数之和?

Java 是否查找输入数字的位数之和?,java,sum,digits,Java,Sum,Digits,我想找到在JAVA中输入的数字的总和。我想对这个算法进行编码 Please enter a number= 4562 sum= 4+5+6+2 我想除以最后一个数字的和 sum=17/2 但我没有把这些数字分开。如果你知道,你能告诉我吗 int number = originalNumber; int sum = 0; while (number > 0) { sum += number % 10; number /= 10; } int result = sum /

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

Please enter a number= 4562

sum= 4+5+6+2
我想除以最后一个数字的和

sum=17/2
但我没有把这些数字分开。如果你知道,你能告诉我吗

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

看起来你没怎么想…

你想编码的数字范围是多少? 您可以确定要编码的数字中的位数,比如“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,那么您的算法没有多大意义

你试了什么?您是否编写过代码?在发布之前,您是否尝试过在此处简单搜索
java数字总和
?我在结果的顶部看到了大约三十多个回答的问题,这些问题正好回答了这个问题。这里有一个我在下面找到了大约四个帖子:。在发布新问题之前,始终先在此处搜索;在我的程序中,输入的数字是不确定的。用户应该输入一个数字。您应该在给出解决方案之前询问她的进度。谢谢,但输入的数字在我的程序中不确定。用户将输入一个数字,我将进行交易。例如用户给出了1478。我的程序(1+4+7+8)=20除以最后一个数字20/8谢谢,但我的程序中输入的数字不确定。用户将输入一个数字,我将进行交易。例如用户给出了1478。我的程序(1+4+7+8)=20除以最后一个数字20/8