解题思路:
等差数列前n项和:(首项+末项)x (项数) /2
首项: 1
末项: N 或 N-1 (N为奇数时末项就为N,为偶数时末项就为N-1)
项数:(N+1)/2 (利用整除效果,结果时趋零截断 比如 6(1 2 3)和5(1 2 3)的项数都为3)
注意事项:
参考代码:
#include <cstdio> #include <cstring> #include <string> #include <cmath> #include <functional> #include <iostream> #include <algorithm> using namespace std; int main() { int N; scanf("%d", &N); if(N%2==0) N--; printf("%d\n",(N+1)*(N+1)/4); return 0; }
0.0分
0 人评分
C语言训练-求函数值 (C语言代码)浏览:940 |
十->二进制转换 (C语言代码)浏览:1294 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:778 |
众数问题 (C语言代码)浏览:833 |
1113题解浏览:791 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:571 |
愚蠢的摄影师 (C++代码)浏览:939 |
有关字符,字符串的输入输出函数说明浏览:479 |
链表数据求和操作 (C语言代码)浏览:953 |
C语言程序设计教程(第三版)课后习题12.6 (C语言代码)浏览:662 |