6 条题解

  • 2
    @ 2024-6-2 13:31:57

    点个赞吧!

    #include <bits/stdc++.h>
    using namespace std;
    int k,sum,jin=1,leiji,tian=1;
    int main(){
        cin >> k;
        while (true){
            for (int i=1;i<=tian;i++){
                sum+=jin;
                leiji++;
                if(leiji==k){
                    cout << sum;
                    return 0;
                }
            }
            tian++;
            jin++;
        }
        return 0;
    }
    
    
    • 2
      @ 2023-10-8 21:47:20
      #include<bits/stdc++.h>
      using namespace std;
      int main(){
      	int m,n;cin>>n;
          int i=1;int j=0;
      	while(n>i){
      		n=n-i;
      		j=j+i*i;
      		i++;
      	}
      	for(int c=1;c<=n;c++){
      		j=j+i;
      	}
      	cout<<j;
      	return 0;
      } 
      
      • 0
        @ 2024-6-13 21:14:01
        #include <bits/stdc++.h>
        using namespace std;
        int n,k=1,c,sum;
        int main(){
        	scanf("%d",&n);
        	for(int i=1;i<=n;i++){
        		sum+=k;
        		c++;
        		if(c==k){
        			k++;
        			c=0;
        		}
        	}
        	printf("%d",sum);
        	return 0;
        }
        
        
        • -1
          @ 2023-7-8 19:07:27

          太简单

          #include <iostream>
          using namespace std;
          int main(){
              int k,net=1,x=0,sum=0;//net为Number Every Time的缩写
              cin>>k;
              for(int i=1;i<=k;i++){//枚举天数
                  sum+=net,x++;//发金币,计数天数加一
                  if(x==net)net++,x=0;//如果天数到了,发的金币加一,计数天数归零
              }
              cout<<sum<<endl;
              return 0;
          }
          
          • -1
            @ 2023-6-27 13:56:19
            #include<bits/stdc++.h>
            using namespace std;
            int main(){
            //	天数,输入数
                int n;
                cin >> n;
            //    每天给的金币数,从1开始模拟
                int k=1;          //1
            //    金币总数,从0开始模拟
                int result=0;
                while(n>0){
            //    	k金币数同时表示发放该k数金币的天数,k天发放k^2枚金币
                    if(n>=k){       //2
            //        天数与金币数的关系就是连续1天发1个,连续2天,发2个;连续3天,发3个
            //        如果n天数大于金币数。
                        n-=k;       //3
                        result+=k*k;
                        k++;
                    }else{
                        result+=k*n;
                        n-=k;         //4
                    }          //5
                }
            
                cout << result;
                return 0;
            }
            
            </span>
            • -1
              @ 2022-11-25 23:14:46
              a=int(input())
              k=[]
              s=0
              d=1
              #二阶等差数列需要两个变量:(s3-s2)-(s2-s1)=d(定值)
              while s<a:
                  s+=d
                  d+=1
                  k.append(s)
              s=0
              d=1
              for i in range(1,a+1):
                  s+=d
                  if i in k:
                       #涨工资
                      d+=1
              print(s)
              

              [题解 - [入门][NOIP2015 普及组] 金币 - 核OJ_核桃编程 (hetao101.com)](https://)

              • 1

              【基础】骑士的金币(coin)

              信息

              ID
              517
              时间
              1000ms
              内存
              128MiB
              难度
              3
              标签
              递交数
              122
              已通过
              69
              上传者