(C/C++)请问递归算法到底好在哪?

#include<stdio.h>
//使用递归函数求s=1+2!+3!+...+10!;

//不用递归岂不是更简单嘛
int s = 0;
int t = 1;
int main()
{
    for (int i = 1; i <= 10; i++)
    {
        t = t * i;
        s = s + t;
        
    }
    printf("%d", s);
return 0;
}



但是你这是错的啊