首页 > 其他 > 详细

有从1到n的n个数,计算它们的和?(要求不使用for循环)

时间:2014-02-16 16:33:50      阅读:521      评论:0      收藏:0      [点我收藏+]

如果不适用for循环,那么我们可以考虑函数的思想:

采用求余思想

Double hj = 0.0;

if((n-1)%2 == 0){//表明这是一个基数,如1 2 3 4 5 6 7,那么这组数的前三对,两两想加,和为7

  hj = [(n-1)/2]*n+n;

}

if((n-2)%2 == 0){//表明这是一个偶数,如1 2 3 4 5 6,那么这组数两两配对,

  hj = [(n-2)/2]*n + n/2 + n

}

有从1到n的n个数,计算它们的和?(要求不使用for循环)

原文:http://www.cnblogs.com/shuaigehuang/p/3550943.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!