题解 P2669 【金币】

· · 题解

程序编写全过程录像:http://www.aipai.com/c36/OjskJSYrJiNqJWQuLQ.html

程序截图与运行结果:http://lvyanchao0.blog.163.com/album/#m=2&aid=273239275&pid=9741784618

# include <stdio.h>
int main()
{
    int K,N,coin=0;
    scanf("%d",&K);               //输入总天数K
    for(N=1;K-N>=0;K-=N++)       //第1天骑士可获得1枚金币
        coin+=N*N;               //在接下来的连续N天里,骑士每天可获得N枚金币
    printf("%d\n",coin+K*N);   //输出骑士总共可获得的金币数
    return 0;
}