- 通过举例学习 C 语言
- 通过举例学习 C 语言 - 主页
- C 语言示例 - 简单程序
- C 语言示例 - 循环/迭代
- C 语言示例 - 模式
- C 语言示例 - 数组
- C 语言示例 - 字符串
- C 语言示例 - 数学
- C 语言示例 - 链表
- C 语言编程实用资源
- 通过举例学习 C 语言 - 快速指南
- 通过举例学习 C 语言 - 资源
- 通过举例学习 C 语言 - 讨论
C 语言阶乘程序
正整数 n 的阶乘是从 n 到 1 的所有值的乘积。例如,3 的阶乘是 (3 * 2 * 1 = 6)。
算法
此程序的算法非常简单 -
START Step 1 → Take integer variable A Step 2 → Assign value to the variable Step 3 → From value A upto 1 multiply each digit and store Step 4 → the final stored value is factorial of A STOP
伪代码
我们可以为以上算法起草以下伪代码 -
procedure find_factorial(number)
FOR value = 1 to number
factorial = factorial * value
END FOR
DISPLAY factorial
end procedure
实现
以下是对此算法的实现 -
#include <stdio.h>
int main() {
int loop;
int factorial=1;
int number = 5;
for(loop = 1; loop<= number; loop++) {
factorial = factorial * loop;
}
printf("Factorial of %d = %d \n", number, factorial);
return 0;
}
输出
程序的输出应该是 -
Factorial of 5 = 120
mathematical_programs_in_c.htm
广告