【题目描述】
利用for循环求n!的值。
提示:n!=1*2*...*n
【输入】
输入一个正整数n
【输出】
输出n!的值
【输入样例】
4
【输入样例】
24
大家好!
今天我们来看信息学奥赛一本通刷题网站的2019题:求阶乘;下面是网站链接:信息学奥赛一本通(C++版)在线评测系统
这道题要求我们输入一个数n 求n的阶乘.
首先我们肯定要先声明整型变量n,再去输入n
int n;//声明一个整型变量n
cin>>n;//输入n
然后就要定义一个long long型累加器变量sum,初始化等于1
long long sum=1;//声明一个超长型变量sum,初始化为1
再去求阶乘 用for循环
for(int i=1;i<=n;i++)
{
sum*=i;//每次sum=sum*i
}
最后输出sum
cout<<sum;//输出sum
完整代码如下
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;//声明一个整型变量n
cin>>n;//输入n
long long sum=1;//声明一个超长型变量sum,初始化为1
for(int i=1;i<=n;i++)
{
sum*=i;//每次sum=sum*i
}
cout<<sum;//输出sum
return 0;
}