#include<stdio.h> int main() { int a=1; int Sn=0; int b=1; int n; scanf("%d",&n); if (n>=0 && n<=20) { while (a<=n) { b=b*a; a++; Sn=Sn+b; } printf("%d\n",Sn); }
//#include "stdafx.h"//vc++6.0加上这一行. #include "stdio.h" void main(void){ int n,i,tmp,sn; printf("Type an integer(n<16)...\nn="); scanf("%d",&n); for(n++,tmp=i=1,sn=0;i<n;sn+=tmp*=i++); printf("The result is %d.\n",sn); }
第2个回答 2015-06-20
把while改成以下 while (a<=n) { Sn=Sn+a*b; b=a; a++; } 经测试是对的追问