for循环
#include <stdio.h>
int main()
{
int i,n,sum=1;
printf("请输入数字:\n");
scanf_s("%d", &n);
for (i = 1; i <= n; i++)
{
sum *= i;
printf("%d的阶乘是%d\n", i,sum);
}
return 0;
}
while循环
#include <stdio.h>
int main()
{
int n,i=1,sum=1;
printf("请输入数字:\n");
scanf_s("%d", &n);
while (i <= n)
{
sum *= i;
printf("%d的阶乘是%d\n", i,sum);
i++;
}
return 0;
}
递归函数
#include <stdio.h>
int main()
{
int n,i,sum;
printf("请输入数字:\n");
scanf_s("%d", &n);
for (i = 1; i <= n; i++)
{
sum = fun(i);
printf("%d的阶乘是%d\n", i, sum);
}
return 0;
}
int fun(int n)
{
if (n == 0 || n == 1)
{
return 1;
}
else
{
return fun(n - 1) * n;
}
}
如有错误之处,恳请指正。