一道很麻烦的阶乘题,求助!

2024-12-31 14:07:47
推荐回答(1个)
回答1:

你可以变通一下啊,既然不能用for 那就都用递归好了
---------------------------

阶乘可以通过递归调用来实现

取每一位可以通过 先把这个数对10取余,可以求出最后一位,然后再除以10,这样最后一位就被去掉了,然后再对10取余,再除10,就这样一直到这个数<1为止,



至于排序可以用for循环,插入后再排序也是大同小异,



就算给你个思路吧,我也没时间一点一点做,

求阶乘这我用C#写了一下,你自己改改八,估计你现在用的可能是C语言的







using System;

using System.Collections.Generic;

using System.Text;



namespace Test

{

class test

{

static int k = 2;

static int sum = 1;

static int temp = 1;



public static void Main()

{

add();

Console.WriteLine(sum);

}



static void add()

{

if (k > 10)

{

return;

}

temp = k * temp;

sum = sum + temp;

k++;

add();



}

}

}