我想找到在JAVA中输入的数字的总和。我想对这个算法进行编码。
Please enter a number= 4562
sum= 4+5+6+2
我希望除以最后一个数字的总和
sum=17/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);
看起来你没想过很多......