信息技术学科教研
当前登录用户:
教学专题
  • 教学设计
  • 教学课件
  • 学案设计
  • 微课专题
  • 说课专题
  • 教学视频
  • 1100金币-2

    编辑发布:webdc   时间:2019/8/7 21:06:41   访问量:1191  评论条:  

    #include<iostream>
    using namespace std;
    int cen(int k)
    {
     int i,s = 0;
     for(i = 1;i>0;i++)
     {
      s=s+i;
      if(s>k)
        {
         break;
        }
     }
     return i;
    }
    int sum(int k)
    {
     int i,s = 0;
     for(i = 1;i<=k;i++)
     {
      s=s+i; 
     }
     return s;
    }
    int jbs(int k)
    {
     int i,s = 0;
     for(i = 1;i<=k;i++)
     {
      s=s+i*i; 
     }
     return s;
    }
    int main()
    {
     int k,m,n,s,kong=0,bk;
     cin>>k;
     n=cen(k);//层
     m=sum(n);//该层满数
     kong = m-k;//空的多少
     //不空为多少
      bk = n -kong; 
     s =jbs(n-1)+n*bk;
    // cout<<n<<" "<<m<<" "<<bk;
     cout<<s<<endl;
     return 0;
     }

    sjfakl