阶乘的编程方法:初学者编程求阶乘
阶乘的编程方法:初学者编程求阶乘一个数 n的阶乘输出描述 Output Description输入n,输出n的阶乘,n<=12输入描述 Input Description一个数 n
时间限制: 1 s
空间限制: 128000 KB
题目等级 : 青铜 Bronze
题目描述 Description
输入n,输出n的阶乘,n<=12
输入描述 Input Description
一个数 n
输出描述 Output Description
一个数 n的阶乘
样例输入 Sample Input
3
样例输出 Sample Output
6
数据范围及提示 Data Size & Hint
先来个简单粗暴的算法
C
#include<iostream> using namespace std; int main() { int n sum=1 i; cin>>n; for(i=1;i<=n;i ) { sum*=i; } cout<<sum; return 0; }
函数解题法
#include <iostream> using namespace std; int fact(int i){ if(i==1) return 1; else return i*fact(i-1); } int main() { int x; cin>>x; cout<<fact(x); return 0; }
初学者喜欢的C语言法:
#include<stdio.h> int main() { int i n m=1; scanf("%d" &n); for(i=1;i<=n;i ) m=i*m; printf("%d" m); return 0; }