繁体   English   中英

找出输入的数字的数字之和?

[英]Find the sum of the digits of the number entered?

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

Please enter a number= 4562

sum= 4+5+6+2

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

sum=17/2

但我没有把这些数字分开。 如果你知道,请告诉我好吗?

您希望编码的数字范围是多少? 您可以确定要编码的号码中的位数,例如“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 ,您的算法没有多大意义!

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

看起来你没想那么多...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM