递归求和。。不走以前什么老路了~。。 以前的: int sum(int n) { if (n == 0) return 0; else return n + sum(n - 1); } 特立独行点: #include <stdio.h> #include <stdlib.h> int i,sum; static int num; int main(void) { if (num == 0){ printf("Please input the num for calc:"); scanf("%d",&i); i = num; } if (i == 1){ printf("The sum is %d",sum + 1); exit(0) ; } else{ sum += i--,main(); } } 解释就不解释了,大家自己看~