#include <bits/stdc++.h>
using namespace std;
int main(){
int k,n = 1,m = 0;
cin >> k;
for(int i = 1;i <= k;i ++)
k -= i,m += n * n,n ++;
cout << m + k * n;
return 0;
}
为什么下面错上面对?
#include <bits/stdc++.h>
using namespace std;
int main(){
int k,n = 1,m = 0;
cin >> k;
for(int i = 1;i <= k;i ++)
k -= i;
m += n * n;
n ++;
cout << m + k * n;
return 0;
}