100的阶乘在C语言中怎么编程(要求用while和for两种方法)?

如题所述

第1个回答  2013-11-11
#include "stdio.h"

double WhileFun()
{
double sum=1, i=1;
while(i<=100)
{
sum*=i;
i++;
}
return sum;

}
double ForFun()
{
double sum=1,i=0;
for(i=0;i<100;i++)
{
sum*=(i+1);
}
return sum;
}

void main()
{
printf("%d\n",ForFun());
printf("%d\n",WhileFun());

}
第2个回答  2013-11-11
#include <stdio.h>
main()
{int i,n;
double fac=1;//fac若为整形,则求17!就会出现数据溢出现象;另注意fac的初值
printf("Enter a positive integer:");
scanf("%d",&n);
for(i=1;i<=n,i++)
fac=fac*i;
printf("%d!=%.0f\n",n,fac);//%.0f表示不输出小数点后部分
}本回答被网友采纳
第3个回答  2013-11-11
#include <iostream.h>
void main()
{
double sum=1;
int i=100;
while( i > 1 )
{
sum*=i;
i--;
}
cout<<sum<<endl;

sum =1;
for(i=1;i<=100;i++)
{
sum*=i;
}
cout<<sum<<endl;

}

100的阶乘在C语言中怎么编程(要求用while和for两种方法)?
printf("%d\\n",WhileFun());}

100的阶乘在C语言中怎么编程(要求用while和for两种方法)?
include <stdio.h>int main(){ int a=100; double num=1.0;\/\/while 循环相乘实现阶乘while(a>0){ num *= a; a--;}printf("100!的结果:%le\\n",num);\/\/for循环相乘实现阶乘num=1;for(a=1;a<=100;a++){ num *= a;}printf("100!的结果:%le\\n",num);return...

100的阶乘的C语言程序编程
\/\/ 函数功能,求整数aIndex的阶乘 int function(int aIndex){ int nResult = 0;for (int i = 0; i < aIndex; i++)if (0 == i)nResult *= 1;else nResult *= i;return nResult;} \/\/ 求100的阶乘 int nResult = function(100);...

C语言1乘到100怎么编写
printf("Enter the number n(n<=100):"); scanf("%d",&n); a[0]=1; c=1; \/\/初始化长度为1,随计算位数增加 \/*pwrite(a,1,c);*\/ for(k=2;k<=n;k++) { pnext(k,&c); \/\/此处计算结果,计算1*2*3*...*n \/\/pwrite(a,k,c); if (k==n) { pwrite(a,k,c);\/\/计算到n时输...

用C语言程序求100的阶乘
include <stdio.h> main(){ int i,j,sum=1;int count=0;for(i=1;i<=100; i++){ sum=1;for(j=1;j<=i;++j){ sum*=j;} count+=sum;} printf("%d",count);}

c语言用do while 语句写1x 2x 3 x 4 ...x 100,就是100的阶乘,怎么
你好,100的阶乘结果大概有150位,用简单的do while语句是无法计算准确的结果的(结果最后100多位全是0,而正确的结果0也就20个左右)。程序1:include <stdio.h> #define M 1000 main() { int a[M], i, n, j, flag = 1; printf("n="); scanf("%d",&n); pr...

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);\/*递归调用,...

C语言编程求100的阶乖,末尾有多少个零
以C语言的数据类型来求100的阶乘不造成数据过大溢出是不现实的,所以不能在求得100的阶乘之后再数它末尾有多少个0,只能在累乘的过程中遇到一个0就干掉,最后数总共干掉了多少个,至于由于溢出前面丢掉了多少位的数就管不了了,代码如下:main(){ long a=1;int i,n=0;for(i=2;i<=100;i++){ ...

急!!!C语言阶乘问题 求一到一百的阶乘和 用While或While do循环语句或...
}int main(){Big sum,x,i,dz,lim;dz.s[1]=i.s[1]=x.s[1]=1;lim.s[1]=101;for(;i<lim;i+=dz)sum+=x*=i;\/\/从右往左运算,相当于x=x*i;sum=sum+x;sum.print();}楼上用int的,自然溢出运行出来应该会是负数或者0...题主以后如果出阶乘题数据要小运行结果:...

1到100的阶乘 C语言程序
include <stdio.h> void main(){ int i,j;long fun ;for(i = 1;i<=100;i++){ fun =1;for(j=1;j<=i;j++)fun*=j;printf("%d! = %ld\\n",i,fun);} } 满意请采纳

相似回答