Mxolq_Icb @ 2023-02-07 22:47:42
#include<iostream>
#include<iomanip>
#include<cmath>
#include<algorithm>
#include<string>
using namespace std;
int main()
{
long long i=1,days=1,k,sum;cin>>k;
while(1){
for(int j=1;j<=i;j++){
sum+=i;
days++;
if(days==k){
cout<<sum;
return 0;
}
}
i++;
}
return 0;
}
/*
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
*/
by Aakkosetsumussa @ 2023-02-07 23:37:55
稍微调了一下就过了
#include<iostream>
#include<iomanip>
#include<cmath>
#include<algorithm>
#include<string>
using namespace std;
long long i=1,days=0,k,sum=0;
int main() {
cin>>k;
while(1) {
for(int j=1; j<=i; j++) {
sum+=i;
days++;
if(days==k) {
cout<<sum;
return 0;
}
}
i++;
}
return 0;
}
变量一定,一定,一定要赋初始值,给新手的建议
by RNTBW @ 2023-02-07 23:49:47
@Aakkosetsumussa 我两年前初学c++时不知道被坑过几次了....
后来我都喜欢定全局(
by Aakkosetsumussa @ 2023-02-07 23:55:29
@RNtianbowen 确实
by Mxolq_Icb @ 2023-02-08 19:56:22
@Aakkosetsumussa 为啥days=0
by RNTBW @ 2023-02-08 23:13:28
@Mxolq_Icb 一个顺序问题,手动模拟一下就可以了
by Aakkosetsumussa @ 2023-02-09 08:13:06
@Mxolq_Icb 自己思考一下,开始day=0,后来每次给完金币再days++,因为是从给金币的第一天开始算第一天的
by 1000YMH @ 2023-07-27 09:42:42
这不难吧
#include<bits/stdc++.h>
using namespace std;
int main(){
int a[10001],n,s=1,ans=0;cin>>n;
for(int i=1;i<=n;i++){
if (s > n) break;
for(int j=1;j<=i;j++){
a[s]=i;s++;
if (s>n) break;
}
}
for(int i=1;i<=n;i++)ans+=a[i];
cout<<ans<<endl;
return 0;
}