如何求一个数字的和



假设

int n = 5

我想找出n个数的和。例如:-如果用户将n给定为5,那么在从1到30的数字数组中,我们得到n的和为14和23。哪个是int数=1+4=5和2+3=5,就是数==n。为了减少两位数,即,如果用户输入15,则:-

reduce(int doubleDigit){
return (doubleDigit-1) %9 +1;

因此,为了减少15,即1+5=6

但是要计算6的和,怎么找呢?因此,我想要的是,当ans是6时,输出应该是6、15(1+5=6(和24(2+4=6(,这是两位数的总和,等于1到30之间的ans。

所以我需要反转reduce函数还是用它们的任何方法来求解。

小代码提示将非常有用。

有一个半同义函数可以做到这一点:

public int sumDigits (int num) {
int sum = 0;
while (num > 0) {
sum += num % 10;
num /= 10;
}
return sum;
}

相关内容

  • 没有找到相关文章

最新更新