已解决 王子翔 新手光能 #include<bits/stdc++.h> using namespace std; int main() { int n,i,sum,j,flag; cin>>n; for(i=1;i<=n;i++){ sum+=i; for(j=i;j>=1;j--){ if(sum-(j*2)==n){ flag=true; cout<<j<<" "<<i<<endl; } } } if(!flag) cout<<"0"<<endl; } 哪错了呀?只有20分,求大神回答