c语言阶乘代码怎么写while(阶乘怎么用c语言程序表示)
c语言中 用while语实现程序阶乘15!
#include stdio.h
int main()
{
int a=100;
double num=1.0;
//while 循环相乘实现阶乘
while(a0)
{ 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 0;
}
C语言阶乘 用 while
你的while执行时变量i没有初始化(没有值),因此,while循环被架空
要解决这个问题 你在while语句之前,必须给i赋初始值(比如写上i=1;之类的)
c语言如何连续求无数个阶乘,用while循环结构?
使用?double?型最多精确计算 22 的阶乘,算不了 100?的阶乘,所以不需要用?double?型,直接用?long?型就可以了,long?型最多只能算 20?的阶乘。
#includestdio.h
int?main()?{
??long?result?=?1;
??int?n?=?1;
??int?i?=?1;
??while?(1)?{
????printf("请输入求阶乘中的n(1~20),?输入负整数退出本程序:");
????scanf("%d",??n);
????if?(n??0)?{
??????break;
????}?else?if?(n?==?0)?{
??????continue;
????}?else?if?(n?=?1??n?=?20)?{
??????result?=?1;
??????for?(i?=?1;?i?=?n;?i++)?{
????????result?*=?i;
??????}
??????printf("%d的阶乘是%ld\n",?n,?result);
????}
??}
}
用c语言的while编写n的阶乘(n
#includestdio.h
main()
{
int i=1,n;
printf("Please input a number for n:");
scanf("%d",n);
if (n=1)
return (n=1);
else
{
while (i=n)
{
n*=i;
i++;
}
}
printf("%d\n",n);
}
while求n的阶乘
您好,很高兴回答您的问题。
在c语言中,用while计算n的阶乘,主要就是要掌握循环变量循环变化、循环语句。具体为
#includestdio. h
void main()
{int i,n,s=1;
scanf("%d",n);
while(i=1;i=n;i++)
s=s*i;
printf("s=%d\n",s);
}