题目描述:
输入一个整数n,输出n的阶乘
输入:
一个整数n(1<=n<=20)
输出:
n的阶乘
样例输入:
3
样例输出:
6
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
int n;
while(scanf("%d",&n)!=EOF){
double fact=1;
for(int i=1;i<=n;i++){
fact*=i;
}
printf("%.0lf\n",fact);
}
return 0;
}
- 这个题要注意的是,10的阶乘已经达到百万级,int型已经不能表示,因此使用double来表示。