解题思路:
等差数列前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 人评分
WU-链表数据求和操作 (C++代码)浏览:1331 |
Wu-求圆的面积 (C++代码)浏览:1905 |
【绝对值排序】 (C语言代码)浏览:865 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:332 |
A+B for Input-Output Practice (VI) (C语言代码)浏览:563 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1251 |
孤独的骑士 (C语言代码)浏览:1377 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:382 |
P1044 (C++代码)浏览:497 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:517 |