首页 > 代码库 > 1+2+3+...+100=?
1+2+3+...+100=?
int main(){ // 我要计算出1+2+3+...+100的值 int i = 0, n = 100, sum = 0; for (i; i <= n; i++) { sum += i; } printf("%d\n", sum); // 这对于电脑很轻松,只要重复一百次循环就可以了。但是人不行,累啊。 // 所以要有一个合理的算法。 // 数学家高斯(九岁时)也遇到了这个问题,他很快算出答案是5050 // 首尾对应位置上的数字相加都是101,这样的首尾数字对一共有50个,相乘就是5050! // 好厉害! sum = ((1 + n) * n) / 2; printf("%d\n", sum); // 对于n=100的情况,电脑少操作了99步,推导至更为普遍的情况 // 就是1次与n次的差别!}
1+2+3+...+100=?
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。