c语言阶乘代码怎么写while(阶乘怎么用c语言程序表示)

http://www.itjxue.com  2023-02-06 01:37  来源:未知  点击次数: 

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);

}

(责任编辑:IT教学网)

更多

推荐软件水平考试文章