zoukankan      html  css  js  c++  java
  • C#中简单循环和递归示例

    using System;
    
    namespace ConsoleSimpleSuanFa
    {
        /// <summary>    
        ///     C#简单算法(循环,递归)
        ///     LDH @ 2021-4-12
        /// </summary>
        internal class Program
        {
            private static void Main()
            {
                Console.Title = "C#中简单循环和递归示例";
    
                var calculator = new Calculator();
    
                Console.WriteLine("【循环实现】从10到1输出如下:");
                calculator.PrintXTo1(10);
                PrintLine();
    
                Console.WriteLine("【递归实现】从10到1输出如下:");
                calculator.PrintXToOne(10);
                PrintLine();
    
                Console.WriteLine($"【循环实现】从1-100的和:{calculator.SumFrom1ToX(100)}");
                PrintLine();
    
                Console.WriteLine($"【递归实现】从1-100的和:{calculator.SumFromOneToX(100)}");
                PrintLine();
    
                Console.ReadKey();
            }
    
            /// <summary>
            ///     完美分割线
            /// </summary>
            private static void PrintLine()
            {
                Console.WriteLine("—————————————————— 我是最完美的分割线 ——————————————————");
            }
        }
    
        internal class Calculator
        {
            /// <summary>
            ///     从指定数字到1输出【循环实现】
            /// </summary>
            /// <param name="x">指定数字</param>
            public void PrintXTo1(int x)
            {
                for (var i = x; i > 0; i--) Console.WriteLine(i);
            }
    
            /// <summary>
            ///     从指定数字到1输出【递归实现】
            /// </summary>
            /// <param name="x">指定数字</param>
            public void PrintXToOne(int x)
            {
                if (x == 1)
                {
                    Console.WriteLine(x);
                }
                else
                {
                    Console.WriteLine(x);
                    PrintXToOne(x - 1);
                }
            }
    
            /// <summary>
            ///     从1指定数字的和【循环实现】
            /// </summary>
            /// <param name="x">指定数字</param>
            public int SumFrom1ToX(int x)
            {
                var sum = 0;
                for (var i = 0; i < x + 1; i++) sum += i;
    
                return sum;
            }
    
            /// <summary>
            ///     从1指定数字的和【递归实现】
            /// </summary>
            /// <param name="x">指定数字</param>
            public int SumFromOneToX(int x)
            {
                if (x == 1) return 1;
    
                var sum = x + SumFromOneToX(x - 1);
                return sum;
            }
        }
    }

    踏实做一个为人民服务的搬运工!
  • 相关阅读:
    专业词汇-数学-运算:四则运算
    专业词汇-数学-运算:逆运算
    专业词汇-数学:运算
    DNF Package Management-CentOS 8
    Change the HostName of CentOS 8
    CentOS8 修改SSH端口,禁用root登录,修改SSH协议
    CentOS8 Disable IPV6 and Selinux
    Ubuntu 20.04 Install SSH, Change SSH Port, Enable root
    ubuntu 20.04 重启网卡服务
    Ubuntu 20.04 Install Guest Additions for VirtualBox
  • 原文地址:https://www.cnblogs.com/LifeDecidesHappiness/p/14647479.html
Copyright © 2011-2022 走看看