我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

C语言自然数双向求和

计算1+2+3+……+n的和。为了有效减少循环次数,程序中使用了两个循环变量,对1~n的自然数进行了双向求和。

img


当n是奇数的时候源代码出错,需要怎么修改呀?

printf前加一句
sum -= (n % 2) ? j + 1 : 0;

求和时,判断i和j是否相等,如果相等,则只需要加上i就行了
if(i==j)
sum += i;
else
sum += i+j;

近期文章

  • 怎么将背景图添加画笔,将画好的图案和背景再次生成一张图片
  • 平均gdp,人均jdp
  • python中json嵌套解析并打印输出后,我想要解析出的内容拼接在一起该怎么办?
  • 这个代码为啥会报错呢
  • element 表格数据更新视图不更新
  • 一个c语言问题凑够十个字
  • c语言codeblocks
  • java:float数据存入sqlserver数据变化
  • Laravel在哪里存储配置的实例逻辑?
  • PPhuman开启摄像头检测失败
  • 杨辉三角,这个哪里错了?
  • 请问为什么输出的第二行中x,y的值是1,1
  • c语言用链表删除头节点的问题
  • 不能分配常量大小为0的数组
  • 迷茫的大二学生毕业是工作还是专升本
  • 小程序支付:进行统一下单后操作问题
  • 数据库,advanced SQL,根据数据库表格数据和问题编写SQL代码
  • 什么是Python的* Args和** kwargs在PHP中等效? [重复]
  • c语言换硬币问题凑够十个字
  • C语言统计素数并求和后面两个测试点是什么意思

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华