
1+2+...+n快速算法(循环执行次数降为原来的1/2)
发布日期:2021-05-08 01:16:39
浏览次数:21
分类:精选文章
本文共 408 字,大约阅读时间需要 1 分钟。
//若n为奇数, 最后一次循环时i和j相等, 如果此时依旧执行sum+=i+j操作, 最终得到的sum值会偏大(不准 //确), 所以须在循环体内加入判断条件i!=j, 当i和j相等时只累加i即可.//若n为偶数, i和j全程不可能相等.#includeint main(){ int i=1; int j, n; int sum=0; scanf("%d", &n); j=n; while(i<=j) { if(i!=j) { sum+=i+j; } else { sum+=i; } i++; j--; } printf("sum=%d\n", sum); return 0;}
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月06日 04时12分20秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
AQS相关
2021-05-09
abp(net core)+easyui+efcore实现仓储管理系统——多语言(十)
2021-05-09
WCF学习之旅—第三个示例之一(二十七)
2021-05-09
java ThreadPoolExecutor初探
2021-05-09
Markdown进阶
2021-05-09
快速指数算法
2021-05-09
python去除字符串中的特殊字符(爬虫存储数据时会遇到不能作为文件名的字符串)
2021-05-09
PHP将网址快捷方式保存到桌面
2021-05-09
SpringCloud微服务(03):Hystrix组件,实现服务熔断
2021-05-09
Spring 框架基础(01):核心组件总结,基础环境搭建
2021-05-09
JavaEE基础(02):Servlet核心API用法详解
2021-05-09
SpringBoot2 整合Nacos组件,环境搭建和入门案例详解
2021-05-09
结构与算法(03):单向链表和双向链表
2021-05-09
Hadoop框架:MapReduce基本原理和入门案例
2021-05-09
ThreadPoolExecutor线程池任务执行失败的时候会怎样
2021-05-09
Sentry快速开始并集成钉钉群机器人
2021-05-09
Docker 服务
2021-05-09