假设
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;
}