你的算法写错了……应该是这样的,而且没用到math库里面的函数呀 #include <stdio.h> #include <math.h> int main() { int n; int sum = 0; int result = 0; scanf("%d", &n); if (n <= 0) { printf("error!"); } else { for (int i = 1; i <= n; i++) { sum = 0; for (int j = 1; j <= i; j++) { sum += j; //存储(1+2+3+...+n) } result += sum; } printf("%d", result); } return 0; }