用C语言求N的阶层。程序怎么写

来源:百度知道 编辑:UC知道 时间:2024/05/12 16:12:07

#include<stdio.h>
main()
{
long n,i,sq=1;
scanf("%d",&n); //输入N的值
for(i=1;i<=n;i++)
sq=sq*i;
printf("%d",sq);
} //呵呵结束,我觉得这些小程序不需要C++,C语言足以

1、使用递归算法

#include <stdio.h> 
#include <process.h> 
long factorial(int n)
{
long result;
if (n<0)
{
printf("n<0,请输入大于等于0的整数!");
return -1;
}
else if (n == 0 || n == 1)
{
result = 1;
}
else
{
result = n*factorial(n - 1);
}
return result;
}
main()
{
int n = 10.0;
long iNum;
iNum = factorial(n);
printf("10!=%ld\n", iNum);
system("pause");
}

2、使用循环

#include<stdio.h&