快捷搜索:  汽车  科技

阶乘的编程方法:初学者编程求阶乘

阶乘的编程方法:初学者编程求阶乘一个数 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

阶乘的编程方法:初学者编程求阶乘(1)

先来个简单粗暴的算法

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; }

猜您喜欢: