题目:
本题要求编写程序,计算N的阶乘。
输入格式:
输入在一行中给出一个不超过12的正整数N。
输出格式:
在一行中输出阶乘的值。
输入样例:
4
输出样例:
24
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
1.首先是阶乘的一个思维,利用一个循环:
#include <stdio.h>
int main()
{
int i,n;
int p=1; //累乘器//
scanf("%d",&n);
for(i=1;i<=n;i++){
p=p*i;
}
printf("%d",p); //输出累乘结果 //
return 0;
}
2.构造函数:
#include <stdio.h>
int factorial(int t); //自定义函数,'t'只是一个形参,什么样的字母都可以//
int main()
{
int n;
scanf("%d",&n);
printf("%d",factorial(n)); //调用自定义函数 //
return 0;
}
int factorial(int t) //不加分号//
{
int i;
int p=1;
for(i=1;i<=t;i++){ //就当't'是已知的//
p=p*i;
}
return p; //返回累乘结果 //
}