首页 > 试题广场 >

阶乘

[编程题]阶乘
  • 热度指数:8894 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
请编写一个程序,从键盘上输入n(n 的范围是1~20),求n 的阶乘。

输入描述:
输入第一行为样例数m,接下来m行每行一个整数n,n不超过20。


输出描述:
输出m行表示对应的n的阶乘。
示例1

输入

1
3

输出

6

备注:
提示:注意输出结果可能超32位整型。
头像 鱼儿恋上水
发表于 2020-03-25 23:22:33
20以内的阶乘用long long长整型存储即可long long 为64位整数类型,一般的long long为64位,由于负数补码的原因,第一位作为符号位,因此有63位可用。则取值范围为-2^63到2^63-1 20的阶乘有19位数,等于2432902008176640000 2^63-1=9 展开全文
头像 Brillianman
发表于 2023-02-13 21:07:49
#include<stdio.h> int mul(int* A, int n, int num) { int i, j; for (i = 0; i < n; i++) { A[i] *= num; } for (j = n - 1 展开全文
头像 用户抉择
发表于 2021-03-30 21:09:01
#include <stdio.h> int main(){     int m,n,i;     long long int sum;   展开全文
头像 kelell
发表于 2023-02-13 16:24:22
#include <iostream> using namespace std; int main() { int n;cin>>n; long int a[n]; for(int i=0;i<n;i++){ cin>&g 展开全文
头像 奶酪在看数据
发表于 2024-03-18 21:18:16
#include <stdio.h> int main() { int m,x; scanf("%d",&m); while(m--){ scanf("%d",&x); long long int s 展开全文
头像 笑川不吃香菜
发表于 2024-03-20 09:14:34
#include <iostream> using namespace std; int main() { int n;cin>>n; while(n--){ int tmp;cin>>tmp; long long 展开全文
头像 牛客909459958号
发表于 2024-05-03 22:46:21
#include <iostream> using namespace std; typedef long long LL;//应对超过32位的n! LL jiechen(int n){ LL mul=1; for(int i=n;i>=1;i--){ 展开全文
头像 牛客475334106号
发表于 2024-03-07 12:57:25
#include <stdio.h> long digui(long n){ if(n>1) return n*digui(n-1); return n; } int main() { long n; int m; scanf(" 展开全文
头像 普罗列塔丽亚
发表于 2022-02-05 13:21:41
用动态规划的思想来做阶乘,避免重复计算 #include<iostream> using namespace std; int main(){     long long d 展开全文

问题信息

上传者:小小
难度:
36条回答 4887浏览

热门推荐

通过挑战的用户

查看代码
阶乘