我对编程比较陌生,但我正在尝试编写一个程序,将数字从 10 转换为阶乘,以帮助我解决更具挑战性的问题。阶乘基数将一个数表示为阶乘之和;例如,19 (base 10) = 301 (base factorial),因为 3*3!+0*2!+1*1!=19。你可以在http://en.wikipedia.org/wiki/Factorial_number_system看到比我更好的解释。对于您可以输入的数字,完成此操作的最简单方法是什么?到目前为止,我已经能够简单地打印每个小于 10 的数字的阶乘:
for (int base = 1; base < 10; base++){
int factorial = 1;
for (int i = 1; i < base; i++){
factorial = factorial*i;}
System.out.println(factorial);}
我确信我犯了许多初学者错误;但我非常感谢您为此提供的任何帮助。感谢您抽出宝贵时间,感谢您提供的任何帮助。