C语言 递归求20的阶乘
#include <stdio.h>
#include <string.h>
#include <Windows.h>
double jiecheng();
int main()
{int i=1;for (i=1;i<=20;i++){printf("%2d! = %.2f\n",i,jiecheng(i)); }system("pause");return 0;
}
double jiecheng(int j)
{double sum;if(j==1){sum = 1;}else{sum = jiecheng(j-1)*j;}return sum;
}
system("pause");//这里需要用到<Windows.h>和<string.h>
system(“PAUSE”); 和system(“pause”); 作用和效果一样,因为dos命令是不区分大小写的。
system(“PAUSE”) 是暂停的意思,等待用户信号;不然控制台程序会一闪即过,你来不及看到执行结果。