一些入门的c#程序

一些入门的c#程序

首先,接下来章节的代码主要是对看视频不明白的地方,自己再打一遍巩固巩固,主要都是些基本的c#程序;

网课为西安交通大学的c#,讲的确实不错;

编译程序为vc2019,具体操作见上一讲。

下面是一个简单的类程序:

using System;

namespace ConsoleApp4
{
    class Program
    {
       
        static void Main(string[] args)
        {
            jiecheng n = new jiecheng();
            int result = n.fate(Convert.ToInt16(Console.ReadLine()));
            Console.WriteLine("result is {0}", result);
            Console.ReadKey();
        }
        class jiecheng
        {
            public int fate(int num)
            {
                return num > 0 ? num * fate(num - 1) : 1;
            }
        }

    }
}
using System;

namespace ConsoleApp4
{
    class Program
    {
       
        static void Main(string[] args)
        {
            circle p = new circle();
            p.set(30, 40, 50);
            Console.Write("circle p:  ");
            p.pintf();
            Console.WriteLine("xuchengcheng love yangkewei");
        }
        class circle
        {
            private double x, y, r;
            public void set(double a, double b,double c)
            {
                x = a;
                y = b;
                r = c;
            }
            public void pintf()
            {
                Console.WriteLine("["+x+ ","+y+"]"+"radius="+r);
            }
        }

    }
}

//递归求阶乘的;

再来一个球斐波那契数列的

// String.Join(分隔符, 需要打印的数组
using System;

namespace ConsoleApp4
{
    class Program
    {
       
        static void Main(string[] args)
        {
            double[] feibos = new double[50];
            feibos[0] = 1;
            feibos[1] = 1;
            for(int i = 2; i < 50;i++)
            {
                feibos[i] = feibos[i - 1] + feibos[i - 2];
            }

            Console.WriteLine("feibos = [" + string.Join("     ", feibos) + "]");
            Console.WriteLine();
            Console.WriteLine("feiboschangdushi         {0}", feibos.Length);
            Console.ReadKey();
        }
       
       

    }
}

下面也是二者有区别

using System;

namespace ConsoleApp4
{
    class Program
    {

        static int k = 140;// 输出斐波那契数列数量(测试上限为:140)  可更改

        decimal[] si = new decimal[k];    //存储计算值以节省时间
        decimal fib(int a)
        {                //方法
            if (a <= 1) return a;
            if (si[a] != 0) return si[a];
            return si[a] = fib(a - 1) + fib(a - 2);
        }
        static void Main(string[] args)
        {
                Program c = new Program();
                for (int n = k - 1; n >= 0; n--)
                {        //倒序输出
                    Console.WriteLine(c.fib(n));//调用方法fib
                }
                Console.ReadKey();
           

        }
       
       

    }
}

都同属于简单的循环结构

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/114866.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 揭秘:HR是如何做背景调查的?你真的就可以隐瞒事实了吗?

    揭秘:HR是如何做背景调查的?你真的就可以隐瞒事实了吗?

    2022年2月13日
    81
  • navicat8注册码

    navicat8注册码NavicatforMySQLEnterpriseEdition8注册码:NAVJ-W56S-3YUU-MVHVNAVE-WAGB-ZLF4-T23K

    2022年10月10日
    5
  • Java并发的CAS原理详解[通俗易懂]

    Java并发的CAS原理详解[通俗易懂]Java并发编程中的CAS原理是很重要的概念。CAS加volatile关键字是实现并发包的基石。没有CAS就不会有并发包,synchronized是一种独占锁、悲观锁,java.util.concurrent中借助了CAS指令实现了一种区别于synchronized的一种乐观锁。乐观锁和悲观锁的概念请参考Java中的21种锁。在Java中java.util.concurrent.atomic包下面的原子变量就是使用了乐观锁的一种实现方式CAS实现。在JDK5之前Java语言是靠synchroniz

    2022年10月10日
    4
  • git显示当前分支改动的文件「建议收藏」

    git显示当前分支改动的文件「建议收藏」一个命令显示当前分支与父分支的差异文件。gitcheckoutbranch1gitdiff–name-statusparent_branch1

    2022年8月22日
    29
  • 2021年汽车修理工(初级)报名考试及汽车修理工(初级)最新解析「建议收藏」

    2021年汽车修理工(初级)报名考试及汽车修理工(初级)最新解析「建议收藏」题库来源:安全生产模拟考试一点通公众号小程序安全生产模拟考试一点通:美容师(技师)试题及解析参考答案及美容师(技师)考试试题解析是安全生产模拟考试一点通题库老师及美容师(技师)操作证已考过的学员汇总,相对有效帮助美容师(技师)复审考试学员题库来源:安全生产模拟考试一点通公众号小程序安全生产模拟考试一点通:质量员-市政方向-通用基础(质量员)考试题是安全生产模拟考试一点通总题库中生成的一套质量员-市政方向-通用基础(质量员)免费试题,安全生产模拟考试一点通上质量员-市政方向-通用基础(质量员)作业手机同步

    2022年10月2日
    4
  • Python列表(list)及其常用方法

    Python列表(list)及其常用方法列表(list):也是有序的数据集合,支持增删查改。用[]来表示列表类型,数据项之间用逗号来分割,列表中的数据项可以是任何类型(Python的特点),数据项可以变化,内存地址不会改变。支持索引和切片

    2022年7月3日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号