按顺序输出1至n的阶乘值。要求使用函数中的局部静态变量保存上一次阶乘的值,用于下一次阶乘值的运算。


//题目描述
//按顺序输出1至n的阶乘值。要求使用函数中的局部静态变量保存上一次阶乘的值,用于下一次阶乘值的运算。
//输入
//一个不超过10的正整数n。
//输出
//在一行内输出n个整数,分别表示从1至n的阶乘值,每个整数后输出一个空格。
//请注意行尾输出换行。
//样例输入
//5
//样例输出
//1 2 6 24 120
#include
#include
#include
int main()
{
int i,j,n;
static int sum; //局部静态变量
scanf("%d",&n);
for(i=1,sum=1;i<=n;i++)
{
for(j=i;j<=i;j++)
sum=sum*i;
printf("%d ",sum);
}
return 0;
}