题解 | #[NOIP2015]金币#

[NOIP2015]金币

https://www.nowcoder.com/practice/8f71f5670e6a45118d24d13868a2da9e

#include <stdio.h>

int main() {
    int day, sum = 0, k = 1;
    while (scanf("%d", &day) != EOF) {
      while ((day -= k) >= 0) {//依照题意分割天数,并将此作为判断条件
        sum += (k * k); 
        k += 1;
        if (day - k < 0) {//所分割的天数如果在其末尾处无法完整的凑一个k的时候,执行这一行
        sum += (day * k);  
        }
      }

      printf("%d", sum);
    }
    return 0;
}

全部评论

相关推荐

05-15 14:58
已编辑
南昌航空大学科技学院 C++
mcart:上海150怎么活,睡公司吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务