你的for 循环范围写错了。改成如下:#includeint main(){ int sum=0,m,i,l; for(m=10;m>0;m=m-2){ l=1; for(i=1;i<=m;i++){ l=l*i; sum=sum+l;}} printf("%d\n",sum); return 0;}