#include <stdio.h> double fact(int n);/*调用函数*/ int main(void) { int i,n; double x; scanf_s("%d", &n); x=0; for(i=0;i<=n;i++){ x=x+fact(i); /*x=x加调用函数中的内容*/ } printf("x=%.0f ",x); /*输出x的浮点型结果*/ return 0; } double fact(int n) { int i; double y; y=1; for(i=1;i<=n;i++){ y=y*i; } return y; }