#include<stdio.h> intmain() { int a,b,n; int c = 1,d = 1; printf("计算1!+2!+3!+...+n!\n"); printf("请输入n ->:"); scanf("%d",&n); for (a=1; a<n ; a++) { b = a + 1; c = b * c; d = d + c; } printf("%d",d); return0; }
使用while循环实现
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
#include<stdio.h> intmain() { int b,n; int a=1,c = 1,d = 1; printf("计算1!+2!+3!+...+n!\n"); printf("请输入n ->:"); scanf("%d",&n); while (a<n) { b = a + 1; c = b * c; d = d + c; a++; } printf("%d\n",d); }