解题思路:
等差数列求和公式为:sum=(首项+末项)*项数/2
avg=sum/项数
∴avg=(首项+末项)/2
注意事项:
参考代码:
#include<stdio.h> int main() { int m,n,i; while(scanf("%d%d",&n,&m)!=EOF) { for(i=1;i<=n/m*m;i+=m) //i为每整m项的第一个数,n/m*m可以保证最后一段i+m-1不超过n printf("%d ",(4*i+2*m-2)/2); //首项为2*i,末项为2*(i+m-1) if(i<=n) //n不是m的整数倍时,计算最后一段 printf("%d",(2*i+2*n)/2); //首项为2*i,末项为2*n printf("\n"); } return 0; }
0.0分
2 人评分
WU-C语言程序设计教程(第三版)课后习题11.11 (C++代码)(想学链表的可以看看)浏览:1464 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:561 |
2^k进制数 (C语言描述,蓝桥杯)浏览:1457 |
1050题解(结构体数组与结构体指针的使用)浏览:1216 |
C二级辅导-公约公倍 (C语言代码)浏览:537 |
简单的a+b (C语言代码)浏览:542 |
【出圈】 (C++代码)简单循环浏览:699 |
1073题解浏览:652 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:546 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:522 |