请用c语言计算: S=1*2-2*3+3*5-5*8+8*13-13*21+……(前20项的和)? 我来答 3个回答 #热议# 不吃早饭真的会得胆结石吗? 匿名用户 2020-04-18 展开全部 #include <stdio.h>int main() { int a = 1, b = 2, sum = 0; for (int i = 1; i <= 20 / 2; i++) { sum += a * b - b * (a + b); a = a + b; b = a + b; } printf("%d\n", sum); return 0;} 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 匿名用户 2020-04-18 展开全部 据观察,与 斐波那契数列 有关 int i=1,t=0,a,b,s=1;long r;while(i<=20){ if (i<3)f[i]=1;elsef[i]=f[i-2]+f[i-1];if (i==1)a=1;elsea=b;b = a + f[i];t = s*a*b;r += t;printf("%3d %8d %8d %8d %10d\n",i,s,a,b,r);s = -s;i++;} 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 小黑哎啊 科技发烧友 2020-04-18 · 智能家居/数码/手机/智能家电产品都懂点 知道大有可为答主 回答量:1642 采纳率:74% 帮助的人:353万 我也去答题访问个人页 关注 展开全部 #include<stdio.h>#include<math.h>int main(){long a=1,b=1,t=1,sum=0;for(int i=1;i<=20;i++){ if(i%2==0) a=-a; b=b+abs(t); sum+=a*b; printf("a= %-10d b= %-10d sum= %-10d\n",a,b,sum);//a,b,sum的变化情况 t=a; a=b;}printf("前20项的和是:%ld",sum);return 0;} 本回答被网友采纳 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 收起 1条折叠回答 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 广告您可能关注的内容智能解决课程资源难题,Kimi在行Kimi 提供多功能支持,效率提升看得见!kimi.moonshot.cn广告高效完成语言学习,Kimi帮你Kimi 智能生成文档,让语言学习创作更简单!kimi.moonshot.cn广告数学练习题创作更轻松,用KimiKimi 提供多场景支持,助力数学练习题完成!kimi.moonshot.cn广告 其他类似问题 2021-09-08 C语言,编程求s=1+(2*2)+(3*3*3)+(4*4*4)? 2 2022-12-25 如何用C语言算出1+2+3+…… +20? 2023-04-08 编写C语言程序求S=1/2+2/3+3/4+….+99/100的值? 2020-11-26 C语言编辑 34 编写程序,求S=1/(1*2)+1/(2*3)+1/(3*4)+……前50项之和。 3 2023-03-14 用C++编写程序,计算s=1-1/2+1/4-1/6+……-1/98+1/100? 2020-12-26 C语言 帮我编先这程序 求s=1+2+4+8++++64的值 用最简单的方法 3 2023-03-30 c语言计算s=1/2-3/4+5/6-···-99/100 2022-05-11 用c语言编程:计算s=1-1/2+1/3-1/4+1/5……+1/20 更多类似问题 > 为你推荐: