虽然不知道怎么做,但是AC还是没有问题的。
大概就是循环n次,从m加到m-n/2 除了最后一个数,每个都加两次。
#include <stdio.h> int main() { int n, m; while (scanf("%d %d", &m, &n) != EOF) { int ans = 0; int t = m; for (int i = n; i != 1; i -= 2) { ans += t*2; t--; } ans += t; printf("%d\n", ans); } return 0; }