C# 求取整数的阶乘

本文主要介绍如何使用C#实现求取一个整数的阶乘。

知识点

1、Switch...Case

判断语句,根据不同情况,返回不同结果

语法结构

csharp 复制代码
switch(Condition)
{
     case Condition1:
     		return Result1;
     case Condition2:
          return Result2;
      ....
      default:
         return Result3
}

2、字符串格式化

csharp 复制代码
 Console.WriteLine("{0}的阶乘为{1}", num, Factorial(num));

3、递归。可以简单理解为重复调用自身,但慎用,容易出现内存溢出情况

csharp 复制代码
        public static double Factorial(int num)
        {
            switch(num)
            {
                case 1://如果输入的数是1,则返回1
                    return 1;
                default:
                    return num * (Factorial(num - 1));
            }
        }

代码

csharp 复制代码
 static void Main(string[] args)
 {
     Console.WriteLine("请输入一个整数:");
     int num = Convert.ToInt32(Console.ReadLine());
     Console.WriteLine("{0}的阶乘为{1}", num, Factorial(num));
     Console.ReadKey();
 }

 public static double Factorial(int num)
 {
     switch(num)
     {
         case 1://如果输入的数是1,则返回1
             return 1;
         default:
             return num * (Factorial(num - 1));
     }
 }
相关推荐
陳103037 分钟前
C++:list(1)
开发语言·c++
小CC吃豆子38 分钟前
如何在 VS Code 中调试 C++ 程序?
开发语言·c++
梁萌38 分钟前
Java中正则表达式提取PDF内容
java·pdfbox·pdf解析·内容提取·正则解析
战族狼魂38 分钟前
Python 完整实现 BCrypt GUI 工具
java·前端·python
Overt0p40 分钟前
抽奖系统(7)
java·开发语言·spring boot·redis·tomcat·rabbitmq
JANG102441 分钟前
【Qt】项目打包
开发语言·qt
DowneyJoy42 分钟前
【Unity通用工具类】列表扩展方法ListExtensions
unity·c#·交互
Dylan的码园43 分钟前
深入浅出Java排序:从基础算法到实战优化(上)
java·数据结构·算法
J_liaty43 分钟前
前后端跨域处理全指南:Java后端+Vue前端完整解决方案
java·前端·vue.js·spring boot·后端
颜淡慕潇1 小时前
深度解读 Spring Boot 3.5.9— 工程视角的稳健演进与价值释放
java·spring boot·后端·spring