C语言计算阶乘:输入整数n,输出n!(附代码及详解)
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;}
代码解释:
- 头文件:
#include <stdio.h>引入标准输入输出库函数,例如printf和scanf。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 著作权归作者所有。请勿转载和采集!