c语言求s=1!+2!+3!+?+n!(n由输入决定)。求大神能详细解读一下这个程序,尤其是for语句里面是什么意思
第一二行代码:inti,j,n;
longintt=1,sum=0;//定义了三个整数型(短整型)的变量,定义两个长整整型变量并初始化。
第三行代码:printf("inputn:",&n);//提示输入。
第四行代码:scanf("%d",&n);利用scanf()函数输入n。
第五行代码:for(i=1;i<=n;i++)//进入for循环,外部for循环的主要作用是进行阶乘的求和。
第六七八行代码:t=1;
for(j=1;j<=i;j++)
t=t*j;//引用t这个变量进行对i这个阶乘的计算,并将结果储存在t中。内部的for循环的主要作用是计算阶乘。
第九行代码:sun=sum+t;//计算阶乘的和。
第十行代代码:printf("n!=%ld",sum);//利用printf()函数对结果进行输出。
扩展资料:
循环的嵌套:
1,while循环包含while循环的内层循环。
2,do?while循环包含do?while循环的内层循环。
3,for循环包含for循环的内层循环。
4,while循环包含do?while循环的内层循环。
5,for循环包含while循环的内层循环。
6,do?while循环包含for循环的内层循环。
参考资料来源:百度百科—C语言
绛旓細include<stdio.h> main(){ int i,n,s,sum;sum=0;s=1;scanf("%d",&n);for(i=1;i<=n;i++)s*=i;sum+=s ;printf("%d\n",sum);getch();} 缂栬瘧閫氳繃涓旂鍚堥鎰
绛旓細include <stdio.h>#define N 5 //瀹氫箟绗﹀彿甯搁噺//姹傚嚭姣忎竴椤归樁涔樺肩殑鍑芥暟int fact(int n){ int i; int s; for(i=s=1;i<=n;i++) s*=i; //浠1寮濮嬪惊鐜疮鍔犵浉涔 return s;} int main(){ int s; int i; for(i=1,s=0;i<=N;i++) s+=fa...
绛旓細棣栧厛鏄眰闃朵箻锛歩nt factorial(int index){ int sum = 0;if (index == 1){ sum = 1;}else{ sum = index * factorial(index-1);} return sum;} 涔嬪悗鍐嶆眰鍜岋細int add_recursion(int maxnum){ int sum = 0;if (maxnum == 1){ sum = factorial(maxnum);}else{ sum = factorial(ma...
绛旓細include<stdio.h>void main(){int n;int i;int t;double s = 0;for(n = 1; n <= 5; n++){t = 1;for(i = 1; i <= n; i++ )t = t*i;s = s+t;}printf("%lf\n",s);}
绛旓細鎻愪緵鎬濊矾锛屽鏋滀娇鐢ㄩ掑綊锛屼富瑕侀拡瀵归樁涔橈紝鍥犳锛屽湪涓诲嚱鏁伴噷鎻愪緵鍗佷釜鏁扮浉鍔狅紝鐢ㄥ惊鐜紝鐒跺悗閲嶆柊瀹氫竴涓嚱鏁帮紝鍦ㄥ嚱鏁伴噷鎻愪緵閫掑綊鐨勭畻娉曪紝鍗充笉鏂皟鐢ㄧ洿鑷崇粨鏉熷緱鍒扮粨鏋滐紝鐒跺悗鐩稿姞灏辫銆傚鏋滀笉鏄娇鐢ㄩ掑綊锛屽彲浣跨敤涓婁竴娆$殑缁撴灉涔樹互鏂板鐨勬暟瀛楋紝鐒跺悗渚濇鐩稿姞鍗冲彲銆
绛旓細include<stdio.h>main(){int a,b,c,s=0;for(a=1;a<=10;a++){ c=1; //姣忔寰幆閮藉簲璇ョ粰c涓涓垵鍊1锛屼笉鐒舵槸闅忔満鍊硷紒锛乫or(b=1;b<=a;b++){c=c*b; //搴旇鏄痗s=c+s;}}printf("%d\n",s);}
绛旓細include<stdio.h> void main() { int s,i,t;i=1; s=0; t=1; do { t*=i; s+=t; i++; } while ( i<=3 );printf("%d\n",s);}
绛旓細int i,sum=0,n; printf("璇疯緭鍏鐨勫:"); scanf("%d",&n); for(i=1;i<=n;i++) s+=fac(i); printf("sum=%d\n",s); return 0; } int fac(int n) { static int f=1; f=f*n; return f; } ...
绛旓細//鍒氬啓鐨刢ode锛屾祴璇曢氳繃锛屽鏋滄湁鐤戦棶锛屾杩庝氦娴#include<stdio.h>int fac(int n){//姹俷鐨勯樁涔榠nt i;int res = 1;for(i = 1; i<=n; i++)res*=i;return res;}int main(){int n = 15;int i,res = 0;for(i = 1; i<=n; i++)res+=fac(i);printf("%d\n", res);...
绛旓細include<stdio.h> main(){ int i,j,n,s=0,tmp;scanf("%d",&n);for(i=1; i<=n; i++){ for(j=1,tmp=1; j<=i; j++)tmp*= j;s += tmp;} printf("%d",s);}