C++求n的阶乘!

C++求n的阶乘!,第1张

C++求n的阶乘代码如下:

#include<iostream>

using namespace std 

int fac(int) 

int main()

{

int n 

while(cin>>n)

{

cout<<n<<"!= "<<fac(n)<<endl

return 0

int fac(int x)

{

register int i,f=1  //定义寄存器变量

for(i=1i<=xi++)  

f*=i 

return f

}

扩展资料:

C++求n的阶乘的其他方法:

#include<iostream>

using namespace std 

int fac(int) 

int main()

{

int i 

for(i=1i<=10i++)

{

cout<<i<<"!= "<<fac(i)<<endl

return 0

int fac(int x)

{

static int f=1   //静态局部变量

f*=x 

return f

}

参考资料:

百度百科-C++

1、打开vs6.0软件,准备一个后缀为cpp的文件,在c++文件中首先写入头文件,定义一个处理阶乘的函数,接着写一个空的main函数:

2、接着是阶乘recv函数逻辑,该函数有一个形参n用来接收输入的数。n的阶乘是所有正整数的乘积,这里的处理是sum不断的用递归的方法乘以recv函数的输入数,每次相乘n的值都减1;主函数中用一个cin函数接受用户输入的数,之后调用recv处理阶乘,最后则是输出结果:

3、程序编写完成,最后编译运行,输入任意一个数,最终会打印出计算的结果。以上就是用C++求阶乘的方法:

输入一个正整数n,输出n!*/#include <stdio.h>                     //编译预处理命令

int factorial(int n)                  //函数声明

int main(int argc, char const *argv[])  //主函数

{  

int n                             //变量定义

 

scanf("%d", &n)                   //输入一个整数

 

printf("%d\n", factorial(n))      //调用函数计算阶乘

return 0

}int factorial(int n)                    //定义计算n!的函数

{

int fact = 1 

for (int i = 1i <= n++i)

 

{     

fact = fact*i

 

}

return fact

}

拓展资料

特点

1. C语言是高级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行 *** 作,而这三者是计算机最基本的工作单元。

2.C语言是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

3.C语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大。

4. C语言适用范围大。适合于多种 *** 作系统,如Windows、DOS、UNIX、LINUX等等;也适用于多种机型。C语言对编写需要硬件进行 *** 作的场合,明显优于其它高级语言,有一些大型应用软件也是用C语言编写的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7689143.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-08
下一篇 2023-04-08

发表评论

登录后才能评论

评论列表(0条)

保存