连续奇数

任何一个自然数的立方都可以写成一串连续奇数之和。如:


13=1
23=3+5=8
33=7+9+11=27
43=13+15+17+19=64

…………

编程输入N,求N3是哪些奇数累加的结果。

思路:

观察发现:(1)第n行有n个奇数;(2)这n行奇数是连续的。

所以算法如下

输入n
计算前n-1行的奇数个数k=(1+(n-1))*(n-1)/2 =n*(n-1)/2     …………(等差数列求和公式)
所以,第n行开头的奇数是第k+1个奇数t=2*(k+1)-1  …………………………(第x个奇数是2x-1,其中x=1,2,3,4,……)
所以,题目所求如下:

for(i=1;i<=n;i++)  {  输出t;   t=t+2;  }

 

转载于:https://www.cnblogs.com/huashanqingzhu/p/10318674.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值