int a=1,q=2,n=0,sum=0;do{sum+=a;++n;a*=8;}while(sum<100);n-=1;printf("%d\n",n);return 0; 假设等比数列的第一项a=1,公比q=2,求满足前n项和小于100的最大n。为什么n-=1?... 假设等比数列的第一项a=1,公比q=2,求满足前n项和小于100的最大n。为什么n-=1? 展开 我来答 1个回答 #热议# 为什么有人显老,有人显年轻? shine1991 科技发烧友 2021-04-25 · 智能家居/数码/手机/智能家电产品都懂点 知道顶级答主 回答量:4.7万 采纳率:82% 帮助的人:2.3亿 我也去答题访问个人页 关注 展开全部 因为要求的是 "满足前n项和小于100的最大n"而退出循环的条件是sum>=100,所以n需要-1,才能得到要求的"满足前n项和小于100的最大n" 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2014-01-11 一些简单的C语言问题,求大神解答! 2014-06-25 int a=1,m=0;while(a-->=0)m++;p... 9 2009-08-03 c++编程题 大家看下~谢啦 1 2019-11-28 int a,i,sum; while(~scanf("%d"... 2016-06-10 int n=0;a=-1;b=0;do{++a;++a,b+... 7 2017-07-21 编程:请分别用do while、while两种循环结构编程计... 6 2019-04-09 int a=1,m=0;while(a-->=0)m++;p... 2015-06-12 c语言。要求使用while 题目 输入一个整数a 做1+2+... 1 更多类似问题 > 为你推荐: