似乎我这个“蒟蒻”跟各位DALAO想的不太一样

首先,输入n,使用一层循环搞定

具体思路:

使用ans作为累加器,k记录发几枚金币,s负责不断赋值给累加器,sum当这些天数的金币发完后,及时更新k, 每次发完,k--,证明发* 枚金币 少了一天,例如,k = 3时:

执行流程:

1.s = 3

2.ans += 3(ans = 3);

3.k--(k = 2);

1.s = 3

2.ans += 3(ans = 6);

3.k--(k = 1);

1.s = 3

2.ans += 3(ans = 9);

3.k--(k = 0);

4.k = sum(sum = 4;k = 4)

5.s = k(s = 4)

6.sum++(sum = 5)

#include <iostream>
#include <algorithm>
#include <stdio.h>
#include <cstring>
using namespace std;
int main() {
int n;int ans = 0,k = 1,s = k,sum = 2;
scanf("%d",&n);
for(int i = 1;i<=n;++i) {
ans+=s;
k--;
if(k == 0) {
k = sum;s = k;
sum++;
}
}
cout<<ans;
return 0;//不写return 0;成绩return 0;
}

最新文章

  1. Linux lsof命令 以及 恢复删除的文件
  2. 20145215《Java程序设计》第5周学习总结
  3. 20145227 《Java程序设计》第1周学习总结
  4. ROS 端口IP映射 动态IP映射
  5. hdu 2988 Dark roads
  6. Spring强制使用CGLIB代理事务
  7. OpenCV2学习笔记01:Linux下OpenCV开发环境的搭建
  8. 第2章 熟悉Eclipse开发工具---- System.out.println(&quot;sum=&quot;+(a+b));
  9. 原生 drag drop HTML5
  10. Flex布局(引用阮一峰大神)
  11. UIAutomatorViewer 出现错误:Unable to connect to adb
  12. 使用ThreadLocal管理Mybatis中SqlSession对象
  13. Android 查阅博客2_APT
  14. java BigDecimal加减乘除 与 保留两位小数
  15. android笔记---LoginActivity extends FinalActivity
  16. 自定义input[type=&quot;checkbox&quot;]的样式
  17. Maven 向私服nexus上传jar
  18. linux下统计文本行数的各种方法(一)
  19. Popup 解决置顶显示问题
  20. Android内存调试命令

热门文章

  1. json基本内容
  2. 设计时需要考虑的问题(webAPI)
  3. 路由器配置深入浅出—路由器接口PPP协议封装及PAP和CHAP验证配置
  4. 学习笔记63_python反射
  5. [Spark]Spark-sql与hive连接配置
  6. 深度学习tensorflow实战笔记(1)全连接神经网络(FCN)训练自己的数据(从txt文件中读取)
  7. 单(single):换根dp,表达式分析,高斯消元
  8. Oracle“ORA-00911: 无效字符”解决方式
  9. LeetCode刷题总结-数组篇(番外)
  10. vue中组件的data为什么是一个函数