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

用win-tc做

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

#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语言可以生成高质量和高效率的目标代码,故通常应用于对代码质量和执行效率要求较高的嵌入式系统程序的编写。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-03
#include<stdio.h>;
void main()
{int i,r=1;
for(i=1;i<=5;i++)
r=r*i;

printf("5!=%d\n",r);
}追问

运行结果错误
未定义的符号 '_gatch' 在模块

追答

没有错误啊

追问

哪错误?

追答

你加上#include了吗
你把gatch();删了试试

追问

把gatch()删除能运行成功,之后闪了一下就自动关闭了

追答

你的gatch()是不是要写成getch()?

本回答被提问者采纳
第2个回答  2013-12-03
#include "stdio.h"
#include "conio.h"

main()
{
    int i = 0;
    int result = 1;
    for (i = 1; i <= 5; i++)
    {
        result *= i;
    }
    printf("5! = %d\n", result);
}

追问

运行错误?

追答

不可能啊,我安装了一个win-tc,可以正常运行的。

追问

是你编写的程序有错误?

追答

可能是include的地方应该用而不是"stdio.h"吧。

第3个回答  2013-12-03
#include<stdio.h>
void main()
{
int i,j=1;
for(i=1;i<=5;i++)
{
j*=i;
}
printf("5的阶乘为%d\n",j);
}追问

运行错误
11: 语句缺少';'在 main 函数中
*** 编译出现 1 个错误 ***

追答

第4个回答  2020-11-06

求5的阶乘源码详解

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

求5的阶乘
5!=5*4*3*2*1=120。如果需要C语言中求5!,有多种算法可以实现,这里借鉴网友一种相对建议的方法: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;} ...

如何用C语言编写出5的阶乘
include <stdio.h> void main() { int s=1,i; for(i=1;i<=5;i++) s=s*i; printf("5的阶乘是:%d\\n",s); }

怎么用C语言计算5的阶乘,要求输出结果为1×2×3×4×5=120
include <stdio.h>int main(){ int i, f=1; printf("1"); for(i = 2; i <= 5; i ++) { printf("×%d", i); f*=i; } printf("=%d\\n", f); return 0;}

c语言用for语句求5的阶乘
程序中for语句格式不正确,括号中的三个zhi表达式都是用分号间隔的,表示三个独立的表达,c语言中用逗号间隔尤其专门的含义。如果想把它写成一个独立的子函数的话,可以利用递归的方法:int Factorial(int n)\/\/Factoria:阶乘 { int i=1,fac=1 ; \/ \/fac:阶乘累计数 if(i>=n)return (fac);\/...

用C语言求5的阶乘,即5*4*3*2*1的值?
; \/\/这边输入你要求的数 if(n<0)\/\/保证n不为负数 printf("Enter data Error! try"); else { y=fac(n); printf("\\n%d!=%d \\n",n,y); 输出该数的阶乘 } }希望对你有所帮助!

fac什么意思?
在C语言中,fac通常指阶乘(factorial)的计算函数。阶乘是指一个正整数n与比它小的所有正整数的乘积,即n!=n*(n-1)*(n-2)*...*2*1。例如,5的阶乘为5!=5*4*3*2*1=120。因此,fac函数的作用就是计算一个正整数的阶乘。一般情况下,fac函数的实现方式会用到递归算法。递归是指函数在其...

C语言算5的阶乘~请大家帮我看下下面的程式为什麼执行后没有结果...
include <stdio.h> void main(){ int t,i;t=1;i=2;if(i<=5){ t=t*i;i=i+1;} printf("%d",t);} 一、t=t*i后要有";"。二、if后要有{}

5的阶乘 c语言
include <stdio.h>int main(){ int n=5; int jc=1; while(n>1) { jc *= n; n--; } printf("%d\\n", jc); return 0;}

...个整数的阶乘: 例:请输入一个整数:5 输出:5的阶乘为:5*4*3*2*1...
include <stdio.h> int main(){ int n,s;printf("请输入一个整数:");scanf("%d",&n);printf("%d的阶乘为:",n);for(s=1;n;n--){ printf("%d%c",n,n>1?'*':'=');s*=n;} printf("%d\\n",s);return 0;}

相似回答