㈠ c语言求1到100阶乘代码
1到100?这数够大的了...
#include<stdio.h>
void main()
{
double j=1;
for(int i=1;i<=50;i++)j*=i;
printf("1到100的阶乘是%.0f\n",j);
}
下面用函数的递归调用做:
#include<stdio.h>
double fact(int n)/*求阶乘的函数*/
{
double j;
if(n>1)j=n*fact(n-1);/*递归调用,当n>1时,一直会调用下去,只不过每次参数被减1*/
else
return 1;/*当n被减到1时,返回1,如是会被累积,当n初始为1时直接返回1*/
return j;/*j是当n>1时,最后要的结果*/
}
void main()
{
printf("1到n的阶乘是%.0f\n",fact(5));
}
㈡ C语言1乘到100怎么些啊
用for 方便.
1乘到100,数的精度可能不足.
long double a=1.0;
long int i;
for (i=1;i<=100;i++) a = a * (long double) i;
㈢ c语言计算1到100的乘积的编程
#include <stdio.h>
void main()
{long i,j,N;//N为阶乘数
result=1;
for(j=1;j<=N;j++)
{
result*=j;
}
printf("%ld",result);
getch();
}
我这个最简单
㈣ C语言编程1乘到100怎么写
sum 应定义为unsigned long 型,且i也不能这么大(大致最大12吧),否则sum放不下的,最后输出时用%ld格式。