2019:【例4.4】求阶乘
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 104386 通过数: 41104
【题目描述】
利用for循环求n!的值。
提示,n!=1×2×...×n。
【输入】
输入一个正整数n。
【输出】
输出n!的值。
【输入样例】
4
【输出样例】
24
【提示】
【数据规模及约定】
对于所有数据,1≤n≤20。
【思路分析】
- 首先,使用
cin
函数从标准输入读取一个正整数n。 - 声明一个long long类型的变量s,并初始化为1,用于存储阶乘的结果。
- 使用for循环从1到n,依次将i乘以s,并将结果赋值给s。这样就能得到n的阶乘。
- 使用
cout
函数将最终的阶乘结果s输出到标准输出。
【示例代码】
#include<bits/stdc++.h> // 引入头文件
using namespace std;
int main()
{
long long s=1; // 声明并初始化存储阶乘结果的变量s
int n; // 声明变量n用于存储输入的正整数
cin>>n; // 从标准输入读取一个正整数n
for(int i=1;i<=n;i++) // 使用for循环从1到n
{
s*=i; // 将i乘以s,并将结果赋值给s
}
cout<<s<<endl; // 将阶乘结果s输出到标准输出
}