全部评论 3

  • #include<bits/stdc++.h>
    using namespace std;
    int n,a,sum=1;
    int main(){
    	cin>>n;
    	while(true){
    		for(int j=1;j<=sum;j++){
    			a+=sum;
    			n--;
    			if(n==0){
    				cout<<a;
    				return 0;
    			}
    		}
    		sum++;
    	}
    	return 0;
    }
    

    2024-07-21 来自 广东

    0
  • #include<bits/stdc++.h>
    using namespace std;
    int main(){
    int n=1,k,ans=0;
    cin>>k;
    while(k>0){
    for(int i=1;i<=n;i++){
    if(k==0){
    break;
    }
    k--;
    ans+=n;
    }
    n++;
    }
    cout<<ans;

    return 0;
    }

    2024-07-15 来自 广东

    0
  • 在你的内层循环中,i代表是天数加一,那么有可能会超过n,所以在内循环中 当 i > n 的时候要break,并且外循环的 i 可以去除。

    2024-03-14 来自 浙江

    0
首页