c++中递归算法求数值N的阶乘。

最近关于学习C++的一些总结。由于之前对C有了解,没有学习到面向对象,体会到除了文件命名后缀和预处理命令不同之外无较大的差别。
vs2012
vs2012功能强大·,似乎是现在的主流开发工具。通过文件——新建——项目。在子菜单的Visual C++中选择win 32控制台应用程序。此处可给项目和解决方案等完成命名。点击确定——完成后即可。
c++中递归算法求数值N的阶乘。_第1张图片
c++中递归算法求数值N的阶乘。_第2张图片
创建成功后,看到以下代码。特别是其预处理命令既不是我想象的C语言中的#include,也不是谭老师书上的所谓C++标准头文件。而是#include "stdafx.h"

​经过查找资料,知道这是为了提高编译速度(vs功能太强大,不会用。还以为是C#的特定编译器)。

以下求N阶乘的递归函数

int f(int n)//递归函数
{
int y;
if(n= =1||n==0)
{
y=1;
return y;
}
if(n>=2)
{
y=n*f(n-1);
return y;
}

}

​加上主函数如下:

// c++求数值N的阶乘.cpp : 定义控制台应用程序的入口点。
//

#include “stdafx.h”
#include “iostream”
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
int f(int n);
int n;int y;
cout<<“请输入数字N的值:”;
cin>>n;
y=f(n);
cout< system(“pause”);
return 0;
}
int f(int n)//递归函数
{
int y;
if(n= =1||n==0)
{
y=1;
return y;
}
if(n>=2)
{
y=n*f(n-1);
return y;
}

}


你可能感兴趣的:(c++学习之路)