zoukankan      html  css  js  c++  java
  • 45.金币

    openjuge 金币
    总时间限制:

    1000ms

    内存限制:

    65536kB

    描述

    国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天)里,每天收到两枚金币;之后三天(第四、五、六天)里,每天收到三枚金币;之后四天(第七、八、九、十天)里,每天收到四枚金币……这种工资发放模式会一直这样延续下去:当连续N天每天收到N枚金币后,骑士会在之后的连续N+1天里,每天收到N+1枚金币(N为任意正整数)。

    你需要编写一个程序,确定从第一天开始的给定天数内,骑士一共获得了多少金币。

    输入

    一个整数(范围1到10000),表示天数。

    输出

    骑士获得的金币数。

    样例输入

    6
    样例输出

    14

     1 #include<cstdio>
     2 int main()
     3 {
     4     int n,a=0,b,c=0,sum=0,i,j=1;
     5     scanf("%d",&n);
     6     for(i=1;i>0;i++)
     7     {
     8         a=a+i;
     9         if(a>=n)
    10         {    
    11             b=i; 
    12             break;
    13         }    
    14     }
    15     for(j=1;j<=b;++j)
    16     {
    17         c=c+j;
    18         sum=sum+j*j;
    19     }
    20     sum=sum-(c-n)*b;
    21     printf("%d",sum);
    22     return 0;
    23 }
  • 相关阅读:
    Harbor安装 -- 企业级Registry仓库
    https原理
    第十节
    第九节
    第八节
    Spring中用到的部分设计模式
    代理模式及实现
    单例模式的实现
    索引
    第九章 集合
  • 原文地址:https://www.cnblogs.com/mjtcn/p/6613576.html
Copyright © 2011-2022 走看看