您当前的位置:首页 > 百宝箱

c语言编程求n的阶乘while

2024-09-30 21:30:29 作者:石家庄人才网

本篇文章给大家带来《c语言编程求n的阶乘while》,石家庄人才网对文章内容进行了深度展开说明,希望对各位有所帮助,记得收藏本站。

在 C 语言中,可以使用 `while` 循环来计算一个数的阶乘。阶乘是指从 1 到该数的所有正整数的乘积。例如,5 的阶乘表示为 5!,等于 1 * 2 * 3 * 4 * 5 = 120。

以下是用 C 语言编写的使用 `while` 循环计算阶乘的程序:

#include <stdio.h>int main() {  int n, i = 1, factorial = 1;  printf("请输入一个正整数: ");  scanf("%d", &n);  // 使用 while 循环计算阶乘  while (i <= n) {    factorial *= i;    i++;  }  printf("%d! = %d\n", n, factorial);  return 0;}

程序解释:

  1. 首先,我们包含头文件 `stdio.h`,该文件提供了输入/输出函数(如 `printf` 和 `scanf`)的定义。
  2. 在 `main` 函数中,我们声明了三个整数变量:`n`、`i` 和 `factorial`。`n` 用于存储用户输入的正整数,`i` 用作循环计数器,`factorial` 用于存储阶乘的结果。
  3. 使用 `printf` 函数提示用户输入一个正整数。
  4. 使用 `scanf` 函数读取用户输入的整数并将其存储在变量 `n` 中。
  5. 将 `i` 初始化为 1,将 `factorial` 初始化为 1。
  6. 使用 `while` 循环,只要 `i` 小于或等于 `n` 就继续执行循环体。在循环体中,我们将 `factorial` 乘以 `i`,并将 `i` 的值加 1。这将重复执行,直到 `i` 的值大于 `n`。
  7. 循环结束后,`factorial` 变量将包含 `n` 的阶乘。使用 `printf` 函数打印结果。
  8. `return 0;` 语句表示程序成功执行。

示例运行:

请输入一个正整数: 55! = 120

在这个例子中,用户输入了 5。程序使用 `while` 循环计算 5 的阶乘,并将结果(120)打印到控制台。石家庄人才网小编提醒您,这段代码简洁易懂,可以帮助你理解如何在 C 语言中使用 `while` 循环计算阶乘。

石家庄人才网小编对《c语言编程求n的阶乘while》内容分享到这里,如果有相关疑问请在本站留言。

版权声明:《c语言编程求n的阶乘while》来自【石家庄人才网】收集整理于网络,不代表本站立场,所有图片文章版权属于原作者,如有侵略,联系删除。
https://www.ymil.cn/baibaoxiang/7369.html