程序填空。分别用 for、while 和 do-while 语句编写一个 C 程序,计算并输出

程序填空。分别用for、while和do-while语句编写一个C程序,计算并输出数列:1,3,5,…,2n-1,…的前n项之和,其中,n由键盘输入。(1)for语句实现... 程序填空。分别用 for、while 和 do-while 语句编写一个 C 程序,计算并输出数列: 1,3,5,…,2n-1,…的前 n 项之和,其中,n 由键盘输入。 (1)for 语句实现: #include <stdio.h> void main() { long s,n,k,i; scanf("% _____ ",&n); k=2*n-1; ______; for(i=1;i<=k; ) s+=i; printf("1+3+…+%ld=%ld\n",k,s); } (2)while 语句实现: #include <stdio.h> void main() { long_____ ,n ,i=1; scanf("% ",&n); while( ); { s+=i; ______ ; } printf("1+3+……+%ld=%ld\n",2*n-1,s); } (3)do-while 语句实现: #include <stdio.h> void main() { long _____; scanf("% _____",&n); do { s+=i; _______ ; } printf("1+3+……+%ld=%ld\n",2*n-1,s); } 展开
 我来答
翦娇终鸿畅
2019-05-07 · TA获得超过1159个赞
知道小有建树答主
回答量:1290
采纳率:93%
帮助的人:6.1万
展开全部
好长,
For
的一个ld,长整型输入用%ld,
第二个空填s=0;给s付初值,为后面的累加做准备
While一个空肯定是s=0;
第二个空有点麻烦,循环写了死循环没有出口,必须在空里挑出来,i++>n;break;
Do
while
第一个空一样s=0;第二个也是ld;第三个i++>n;break;,
商珧玉俊名
2019-08-24 · TA获得超过1053个赞
知道小有建树答主
回答量:1268
采纳率:100%
帮助的人:5.5万
展开全部
(1)
ld//长整型占位符
s=0//赋予初值,不然s输出结果随机
for(i=1;i<=k;i+=2
)//这道题,这少个i+=2;
(2)
s=0
while(i<=2*n-1)//分号去掉
i+=2
(3)
s=0,i=1
ld
s+=2;
do
{
...
}while(i<=2*n-1);//这里,少这一句;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式