JD--1067 n的阶乘

题目描述:
输入一个整数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来表示。
发布了20 篇原创文章 · 获赞 0 · 访问量 285

猜你喜欢

转载自blog.csdn.net/qq_36393803/article/details/104776054