C++基础题,已经绕晕了
  • 板块题目总版
  • 楼主TING_AAA
  • 当前回复12
  • 已保存回复12
  • 发布时间2024/10/19 13:54
  • 上次更新2024/10/19 15:46:43
查看原帖
C++基础题,已经绕晕了
1149798
TING_AAA楼主2024/10/19 13:54

 
int main(){
    int k;
    cin>>k;          //输入天数
 
    int num=1;      //计数,加的个数、天数
    int daysum=0;    //天数和
    int sum=0;       //总个数和,所求
    for(;num<=k;num++){
        int n=num;
        daysum+=n;            //在n天加n个之后,daysum为此时的总天数
        if(daysum>=k) break;     
    }
    int m=0;    //整个加n个的天过去之后还剩的天数
    if(daysum>k){
        m=daysum-k;
        num--;
    }
    for(int i=1;i<=num;i++){
        sum+=i*i;
    }
    sum+=(num+1-m)*(num+1);
 
    cout<<sum;
    return 0;
}
2024/10/19 13:54
加载中...