C语言求5的阶乘????

Python018

C语言求5的阶乘????,第1张

在编辑页面输入以下源代码:

#include<stdio.h>

int main()

{

  int i=1,mul=1

  printf("5!=")

  do

  {

  mul=mul*i

  i++

}while(i<=5)

printf("%d\n",mul)

return 0

}

算的是5的阶乘,所以,在我们的语句里,我们需要向计算机表达这一个要求,这里我们的阶乘的算法是:mul=mul*i。在我们的程序编写完成之后,我们点击“运行”,即可得到我们的5!的最终结果了。

扩展资料:

C语言包含的数据类型广泛,不仅包含有传统的字符型、整型、浮点型、数组类型等数据类型,还具有其他编程语言所不具备的数据类型,其中以指针类型数据使用最为灵活,可以通过编程对各种数据结构进行计算。

与其他高级语言相比,C语言可以生成高质量和高效率的目标代码,故通常应用于对代码质量和执行效率要求较高的嵌入式系统程序的编写。

int main()

{

    int a

    scanf("%d",&a)

    if(a == 5) printf("5! = %d\n", 1*2*3*4*5)

}

这个最简洁。

还有用函数的。

int get_n(int n)

{

    if(n == 1) return 1

    return n*(get_n(n-1))

}

int main()

{

    int a

    scanf("%d",&a)

    printf("%d! = %d\n", a, get_n(a))

}

这个可以求任意数的阶乘 不溢出就行。