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全程不可能相等.#include
int 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;}

 

 

 

 

 

 

上一篇:关于RecyclerView嵌套RecyclerView的实现
下一篇:解决AlertDialog点击按钮消失的问题

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月06日 04时12分20秒