你这个
while(j)
{
sum+=total_factorial(j%10);
j/=10;
}
应该是
while(j)
{
sum+=factorial(j%10);
j/=10;
}
吧,然后你的i,j刚开始是2,sum计算出来等于2,然后j变为0,跳出while循环,就输出了...
没看懂你这个
void total_factorial(int n) //求阶乘和数
是干什么的
这个程序根本就运行不起来吧, 在void total_factorial(int n) //求阶乘和数 这个函数中
sum+=total_factorial(j%10); 这个语句 右边的调用函数根本就没有返回值,是个void类型的函数,明显错误了啊,无法做+=,你确定在你电脑上可以运行?
能弱弱的问一句阶乘和数是什么吗。。。