一些入门的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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • int转long Long型

    int转long Long型Longl=(Long)5;以上的不行 因为Long是包装类,而int是值类型数据,两者是不能这样强转的。longl=(long)5; int和long都是基本类型的数据,是可以强转的,那么我就可以以此作为桥梁,强转成long后,再生成Long类型的数据。Longl=newLong((long)5); 这样就可以将int类型顺利转换为Long…

    2022年5月3日
    81
  • android之cannot convert from Fragment1 to Fragment

    在写一个音乐播放器的时候,用到了fragment,结果在需要返回Fragment的方法里面,无法将Fragment1(Fragment的子类)强制转换成Fragment,很是纳闷,我是参照一个开源代码来做的,源码里面很正常,我这里却报错,后来才发现,是对包的导入出现了差错,在Fragment1中导入的是android.app.Fragment而在出错的那个类里面是用android.su

    2022年3月9日
    40
  • Android源码在线查看网站

    Android源码在线查看网站安卓社区https://www.androidos.net.cn/sourcecode(推荐)AndroidXRefhttp://androidxref.com/安卓特性(包括历史版本):https://developer.android.google.cn/

    2022年7月20日
    17
  • SQLserver字符串转日期_sqlserver合并字符串

    SQLserver字符串转日期_sqlserver合并字符串框架用的是mybatis。sqlserver:CONVERT(datetime,#{transaction_date_time},20), mysql: DATE_FORMAT(#{transaction_date_time},’%Y-%m-%d%H:%i:%S’)

    2022年10月8日
    1
  • amis学习系列之一:amis入门

    amis学习系列之一:amis入门amis是什么,是一个后端开发者开发前端的福音,我们看看他的介绍吧amisdocamis是一个低代码前端框架,它使用JSON配置来生成页面,可以减少页面开发工作量,极大提升效率。amis

    2022年8月2日
    16
  • vuex模块化 怎么引用state(vuex直接修改state)

    安装与引入转自:思否Vue-cli搭建成功后npminstallvuex进入项目安装vuex,安装完成后,在项目的文件夹src中再新建一个文件夹store,文件夹中新建文件store.js(命名随意)。store.js//引入vue和VueximportVuefrom’vue’importVuexfrom’vuex’…

    2022年4月14日
    261

发表回复

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

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