5 条题解
- 1
信息
- ID
- 187
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 1
- 标签
- 递交数
- 114
- 已通过
- 88
- 上传者
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,x,sum=0;
cin>>n;
for (int i=1;i<=n;i++)
{
x=1;
for (int j=i;j>=1;j--)
{
x*=j;
}
sum+=x;
}
cout<<sum;
return 0;
}
第一层循环遍历,第二层求每个数的阶乘,sum是阶乘的和。
不点赞不许走哦。😊
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a[13],s=1,n,sum=0;
cin>>n;
for (int i=1;i<=n;i++)
{
s*=i;
sum+=s;
}
cout<<sum;
return 0;
}
有递归了,来个递推?
第四行定义变量的n后面的“,”你码的是中文符号的“,”
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
int sum = 0;
for(int i = 1;i<=n;i++)
{
int sn = 1;//位置别放错了
for(int j = 1;j<=i;j++)
{
sn *=j;
}
sum += sn;
}
cout << sum;
return 0;
}
一时间我竟写了个函数
#include <iostream>
#include <algorithm>
#include <cmath>
using namespace std;
int a(int x)
{
int ans=1;
for (int i=1;i<=x;i++)
{
ans*=i;
}
return ans;
}
int main()
{
int n,ans=0;
cin>>n;
for (int i=1;i<=n;i++)
{
ans+=a(i);
}
cout<<ans;
return 0;
}