输出10的阶乘的值

C语言相关知识
博客围绕C语言展开,但具体内容缺失。C语言是后端开发常用语言,在众多领域有广泛应用。

 

以下分别给出 Python 和 C 语言、Java 语言实现输入正整数输出阶乘的代码示例。 ### Python 代码示例 一个正整数的阶乘是所有小于及等于该数的正整数的积,并且 0 的阶乘为 1,可使用递归方式定义:0!=1,n!=(n - 1)!×n。 ```python def factorial(n: int) -> int: """ 计算一个数 n 的阶乘 :param n: 输入的正整数 :return: n 的阶乘 """ if n == 0: return 1 return n * factorial(n - 1) # 获取用户输入 try: num = int(input("请输入一个正整数: ")) if num < 0: print("输入的数必须是正整数。") else: result = factorial(num) print(f"{num} 的阶乘是: {result}") except ValueError: print("输入无效,请输入一个有效的正整数。") ``` ### C 语言代码示例 ```c #include <stdio.h> int main() { int i = 0; int y = 1; int n = 0; // 获取用户输入 printf("请输入一个正整数: "); scanf("%d", &n); if (n < 0) { printf("输入的数必须是正整数。\n"); } else { for (i = 1; i <= n; i++) { y *= i; } printf("%d 的阶乘是: %d\n", n, y); } return 0; } ``` ### Java 语言代码示例 ```java import java.util.Scanner; public class Factorial { public static void main(String[] args) { Scanner reader = new Scanner(System.in); int i; int s = 1; // 获取用户输入 System.out.print("请输入一个正整数: "); i = reader.nextInt(); if (i < 0) { System.out.println("输入的数必须是正整数。"); } else { for (int n = 1; n <= i; n++) { s = s * n; } System.out.println(i + " 的阶乘是: " + s); } reader.close(); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值