C语言计算1到10的阶乘的和的代码如下:#include"stdio.h"#include"math.h"voidmain(){inti,j,n,sum=0;for(i=1;i<=10;i++){ n=1;for(j=1;j<=i;j++)n*=j;/* 将每一项阶乘相加求和。*/ sum+=n;} printf("%d\n",sum);} 本程序采用两层循环...
int a=1,i;for(i=1;i<=10;i++)a=a*i;printf("10的阶乘=%d",a);return 0;}
int sum=0;for(a=1;a<=10;a++)//控制1-10个数字 { for(b=1,c=1;b<=a;b++)//控制每个数的阶乘 { c=b*c;} sum+=c;//把结果累加在sum中 } printf("10的阶乘之和为:%ld\n",sum);} //前面的几位帅哥,有没有编译啊?我试了几个,还要改了又改;...
include <stdio.h>void main(){int i,k=1,s=0;for(i=1;i<=10;i++) {k*=i;s+=k;}printf("1!+2!+...+10!=%d",s);} 运行结果截图:
long fact(int n);int main(void){int i;unsigned long long num=1;for(i=2;i<11;i++)num+=fact(i);printf(" 从 1 到 10 的阶乘之和为:%llu\n",num);return 0;}unsigned long long fact(int n){unsigned long long ans;for(ans=1;n>1;n--)ans*=n;return ans;} ...
long result=1;int i=1;while(i<=10){ result*=i;i++;} printf("10的阶乘是:%ld\n",result);return 0;}用 do-while循环的是如下 include<stdio.h> int main(void){ long result=1;int i=1;do { result*=i;i++;}while(i<=10);printf("10的阶乘是:%ld\n",result);return 0...
你试试把for后的两句放在for语句中 因为你的程序当c大于2时 d始终只能得一次值 而不会累加 而且你把应a d定义为长整型 我自己写的中间的你试试 for(i=0;i<11;i ) for(j=i;j>0;j ) s*=j; sum =s;其中s sum都是长整型 用手机上回的 简单写了下 希望...
求1~10阶乘和C语言程序如下:visual C++6.0编译,仅供参考。include <stdio.h> int fact(int num){ if(num>1){ return num*fact(num-1);} else { return 1;} } int main(){ int n;int sum;sum=0;for(n=0;n<=10;n++){ sum+=fact(n);} printf("0!+1!+...10!=%d\n"...
int i=0;int j=0;int mul=1;int sum=0;for(i=1;i<=10;i++)//和循环 { mul=1;//每次循环前都需要初始化为1,要不然最后结果会变大 for(j=1;j<=i;j++)//阶乘循环 { mul=mul*j;} sum=sum+mul;} printf("%d",sum);system("pause");return 0;} C11标准:2011年12月8日...