C语言计算阶乘:输入整数n,输出n!(附代码及详解)

你想学习如何使用C语言计算阶乘吗?这篇文章提供了一个简单易懂的C语言程序,可以计算从1到10的整数n的阶乘。

什么是阶乘?

n的阶乘(表示为n!)是所有小于或等于n的正整数的乘积。例如,5! = 5 * 4 * 3 * 2 * 1 = 120。

**C语言代码:**c#include <stdio.h>

int main(){ int n; int factorial = 1;

printf('请输入一个整数(1~10):');    scanf('%d', &n);

if (n < 1 || n > 10)    {        printf('输入的整数超出有效范围。

'); return 0; }

for (int i = 1; i <= n; i++)    {        factorial *= i;    }

printf('%d的阶乘为:%d

', n, factorial);

return 0;}

代码解释:

  1. 头文件: #include <stdio.h> 引入标准输入输出库函数,例如 printfscanf。2. 主函数: int main() 是程序的入口点。3. 变量声明: - int n; 声明一个整数变量 n 用于存储用户输入的整数。 - int factorial = 1; 声明一个整数变量 factorial 并初始化为1,用于存储阶乘的结果。4. 输入: - printf('请输入一个整数(1~10):'); 显示提示信息,要求用户输入一个整数。 - scanf('%d', &n); 从控制台读取用户输入的整数并存储到变量 n 中。5. 输入验证: - if (n < 1 || n > 10) 检查输入的整数是否在1到10的范围内。如果不在范围内,则: - printf('输入的整数超出有效范围。 '); 显示错误信息。 - return 0; 结束程序。6. 阶乘计算: - for (int i = 1; i <= n; i++) 使用 for 循环从1迭代到n。 - factorial *= i; 在每次迭代中,将 factorial 乘以当前的 i 值,并将结果存储回 factorial。7. 输出: - printf('%d的阶乘为:%d ', n, factorial); 打印计算得到的 n 的阶乘。8. 程序结束: - return 0; 表示程序成功执行。

总结:

这篇文章提供了一个简单易懂的C语言程序,用于计算1到10之间整数的阶乘。 通过学习这个例子,你可以了解C语言的基本语法,例如变量声明、输入输出、条件语句和循环结构。


原文地址: https://www.cveoy.top/t/topic/bfXA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录