#include<stdio.h>#include<stdlib.h>intmain(){system("color 73");//改个颜色int b=0;int c =1;int a =0;printf("请输入n的阶乘:\n");scanf("%d",&a);do{
b++;
c *= b;}while(b < a);//用do while语句编写,for更适合printf("阶乘=%d", c);}
#include<stdio.h>intmain(){for(;;){int n, m, l,a,b;
l =1;
b =1;int c =0;printf("请输入n的阶乘的和:\n");scanf("%d",&n);for(m =1; m <= n; m++){
b =1;for(a =1; a <= m; a++){
b *= a;}
c += b;}printf("%d\n", c);}}**该程序可以进行优化,只用一个for**#include<stdio.h>intmain(){for(;;){int n, m, l, a, b;
l =1;
b =1;int c =0;printf("请输入n的阶乘的和:\n");scanf("%d",&n);for(m =1; m <= n; m++)//转换一下思路,n!*(n+1)=(n+1)!{
l *= m;
c += l;}printf("%d\n", c);}}
#include<stdio.h>#include<stdlib.h>int main(){ system("color 73");//改个颜色 int b=0; int c = 1; int a = 0; printf("请输入n的阶乘:\n"); scanf("%d" ,&a); do { b++; c *= b; } while ...