你可以变通一下啊,既然不能用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();
}
}
}