竞赛
考级
#include<bits/stdc++.h> using namespace std; int m,k,s,y; int main() { cin>>m; while(s+k<=m) { s+=k; k++; } k--; for(int i=k;i>=2;i--) { s=(1+i)*i/2; y=m-s; if(y%i==0) cout<<1+y/i<<" "<<i+y/i<<"\n"; } return 0; }
倪宇然
zsy
#include<bits/stdc++.h> using namespace std; int m,k,s,y; int main(){ cin>>m; while(s + k <= m){ s+=k; k++; } k--; for(int i=k;i>=2;i--){ s=(1+i)*i/2; y=m-s; if(y%i==0) cout<<1+y/i<<" "<<i+y/i<<"\n"; } return 0; }
宇彤
提交答案之后,这里将显示提交结果~