21xrx.com
2024-11-22 09:44:41 Friday
登录
文章检索 我的文章 写文章
C++使用while循环求1的阶乘加2的阶乘加到n的阶乘和
2023-07-05 02:23:56 深夜i     --     --
C++ while循环 阶乘 n

C++程序语言是一种广泛应用于计算机科学领域的高级编程语言,其具有高效快捷的特点。而在C++中,使用while循环求阶乘是一项基本的算法。本篇文章将介绍如何使用while循环求1的阶乘加2的阶乘加到n的阶乘和。

一、什么是阶乘?

阶乘是一个自然数的连乘积,以感叹号(!)表示。例如:

5! = 5 × 4 × 3 × 2 × 1 = 120;

7! = 7 × 6 × 5 × 4 × 3 × 2 × 1 = 5040。

C++中可以使用while循环语句来实现求阶乘的功能。

二、使用while循环求1的阶乘加2的阶乘加到n的阶乘和

下面是C++实现该功能的代码:


#include <iostream>

using namespace std;

int main()

{

  int n;

  long long ans = 0;

  long long fac = 1;

  int i = 1;

  cin >> n;

  while (i <= n)

  {

    fac *= i;

    ans += fac;

    i++;

  }

  cout << ans << endl;

  return 0;

}

首先定义了三个变量n、ans和fac,n为输入的一个整数,ans为结果变量,fac为当前数的阶乘。

之后使用while循环语句,循环条件为i <= n。在循环体内,计算出i的阶乘并加到ans中,计算完成后i加1,直到i>n。

计算阶乘可以使用一个变量fac,初始化为1,在循环体中,每次将fac乘以当前循环数i,最终得到i的阶乘。

最后,通过cout输出得到的ans。

三、程序运行结果演示

下面是对该程序的运行结果进行演示。假设输入的整数n为5,程序输出的答案应为153。

![](https://ai-studio-static-online.cdn.bcebos.com/865236ade3ee4fd79d2eb91269542383df2800331ebf4961adca56777d2d88c8)

程序运行结果与预期相符合,经过测试,该程序可以正确地求出输入整数1到n的阶乘和。

四、总结

本文介绍了C++使用while循环求1的阶乘加2的阶乘加到n的阶乘和的方法,通过以上代码运用,可以更好地掌握编程语言中循环等相关语法知识。在平时的学习和工作中,可以通过这个小实例熟悉while循环语句的用法,为以后更深层次的编程学习打下基础。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复