C++入门经典-例4.5-利用循环求n的阶乘

1:代码如下:

// 4.5.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <iostream>
using namespace std;
typedef unsigned int UINT;         //自定义类型
long Fac(const UINT n)            //定义函数
{
    long ret = 1;                //定义结果变量
    for(int i=1; i<=n; i++)            //累计乘积
    {
        ret *= i;
    }
    return ret;                    //返回结果
}

void main()
{
    int n ;
    long f;
    cout << "please input a number" << endl;
      cin >> n ;
    f = Fac(n);
    cout << "Result :" << f << endl;
}

运行结果:

时间: 2024-10-26 14:41:43

C++入门经典-例4.5-利用循环求n的阶乘的相关文章

C++入门经典-例6.9-通过指针变量获取数组中的元素

1:通过指针引用数组,需要先声明一个数组,再声明一个指针. int a[10]; int *p; 然后通过&运算符获取数组中元素的地址,再将地址值赋给指针变量. p=&a[0]; 代码实例如下: // 6.9.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> using namespace std; void main() { int i,a[10]; int *p; //利用循环

C++入门经典-例3.21-goto语句实现循环

1:代码如下: // 3.21.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> using namespace std; void main() { int ivar = 0 ; //定义一个整型变量,初始化为0 int num = 0; //定义一个整型变量,初始化为0 label: //定义一个标签 ivar++; //ivar自加1 num += ivar; //累加求和 if (ivar

C++入门经典-例3.17-使用while循环进行计算

1:代码如下: // 3.17.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> using namespace std; void main() { int i=0,j=0; cout << "执行while前j=" << j << endl; while(i>1) { j++; } cout << "执行whi

C++入门经典-例3.16-使用do-while循环进行计算

1:代码如下: // 3.16.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> using namespace std; void main() { int i=0,j=0; cout << "before do_while j=" << j << endl; do { j++; }while(i>1); cout <<

C++入门经典-例5.8-使用指针函数进行运算

1:函数指针式指向函数内存的指针,一个函数在编译时被分配给一个入口地址,这个函数的入口地址就称为函数指针.可以用一个指针变量指向函数,然后通过该指针变量调用此函数. 一个函数可以返回一个整数型值.字符值.实型值等,也可以返回指针型的数据,即地址,返回值的类型是指针类型.返回指针值得函数简称指针函数. 定义指针函数的一般形式为: 类型名 *函数名(参数列表) 例如,定义一个具有两个参数和一个返回值的函数的指针及一个具有同样返回值参数列表的函数的代码如下: int sum(int x,inty);

C++入门经典-例6.13-指针与二维数组

1:代码如下: // 6.13.cpp : 定义控制台应用程序的入口点. // #include"stdafx.h" #include<iostream> using namespace std; void main() { int a[3][4]; int (*b)[4];//指向int数组的指针,也可以用int *b; int *c[4]; //储存指针的数组,最多只能储存4个指针 int *p; p = a[0]; //a[0]是int型指针,同样a[1] a[2]

C++入门经典-例6.12-使用数组地址将二维数组输出

1:以a[4][3]为例 a代表二维数组的地址,通过指针运算符可以获取数组中的元素 (1)a+n代表第n行的首地址 (2)&a[0][0]既可以看作第0行0列的首地址,同样也可以被看作是二维数组的首地址.&a[m][n]就是第m行n列元素的地址 (3)&a[0]是第0行的首地址,当然&a[n]就是第n行的首地址 (4)a[0]+(n-1)表示第0行第n个元素 (5)*(*(a+n)+m)表示第n行第m列 (6)*(a[n]+m)表示第n行第m列元素 2:代码如下: // 6

C++入门经典-例3.19-使用break跳出循环

1:代码如下: // 3.19.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> using namespace std; void main() { int i,n,sum; sum=0; cout<< "请输入10个整数" << endl; for(i=1;i<=10;i++) { cout<< i<< ":&

C++入门经典-例3.24-找图书的位置

1:运行代码: // 3.24.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> using namespace std; int main(int argc, _TCHAR* argv[]) { do{ int num,kind,row; cout<<"输入一个两位的图书编号"<<endl; cin>>num; kind = num/10;