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


相关推荐

  • JSP的Servlet与Tomcat

    JSP的Servlet与TomcatJSP的Servlet与Tomcat

    2022年4月22日
    38
  • Protel99se基本教程 Protel 99SE从零开始学习教程视频教程「建议收藏」

    Protel99se基本教程 Protel 99SE从零开始学习教程视频教程「建议收藏」Protel如何从零开始学习?找个有实例的书,或有原理图,有PCB的书,把他画好,先从单面板画起,(找个简单的)自己再热转印法制作PCB,钻孔、焊接元件、调试等等,看似后面与学PROTEL无关,但这些可以让你对PCB布线有更深认识,比如、元件封装尺寸一定要精确、焊盘大小、走线粗细、元件布局放置等等,更能总结好的画图经验!更接近实际应用,这样才能掌握画图的乐趣,当我自己布的PCB的发射机,可以用收音…

    2022年5月7日
    86
  • 支持向量机与支持向量回归(support vector machine and support vector regression)

    支持向量机与支持向量回归(support vector machine and support vector regression)支持向量机和支持向量回归是目前机器学习领域用得较多的方法,不管是人脸识别,字符识别,行为识别,姿态识别等,都可以看到它们的影子。在我的工作中,经常用到支持向量机和支持向量回归,然而,作为基本的理论,却没有认真地去梳理和总结,导致有些知识点没有彻底的弄明白。这篇博客主要就是想梳理一遍支持向量机和支持向量回归的基础理论知识,一个是笔记,另一个是交流学习,便于大家共勉。凸集、凸函数、凸优化凸集:如果集合…

    2022年5月29日
    30
  • Socket粘包问题「建议收藏」

    Socket粘包问题「建议收藏」什么时候要考虑粘包问题1.:如果利用tcp每次发送数据,就与对方建立连接,然后双方发送完一段数据后,就关闭连接,这样就不会出现粘包问题(因为只有一种包结构,类似于http协议)。关闭连接主要要双方都发送close连接(参考tcp关闭协议)。如:A需要发送一段字符串给B,那么A与B建立连接,然后发送双方都默认好的协议字符如”hellogivemesthabouryourself”,然后

    2022年8月11日
    4
  • 【已解决】Win10系统点击ikbc机械键盘win键无效的解决方法

    【已解决】Win10系统点击ikbc机械键盘win键无效的解决方法一、问题描述今天周一,早上一来上班,打开电脑操作一段时间后,我想按Win+L来锁屏,发现win键按了没有任何反应,只响应了L键。设备信息描述一下:系统:Windows10键盘:ikbc怎么解决它呢?二、解决问题ikbc键盘win按键失灵问题。其实是自己不小心把win键给锁定了。下面是介绍一下ikbc键盘上,锁定win键和解锁win键的方法,如下表所示:键盘款式锁定的方法解锁的方法非静音款Fn+左WinFn+右Win静音款Fn+F12F

    2022年6月1日
    148
  • 我为什么离开神州泰岳

    我为什么离开神州泰岳

    2021年11月13日
    59

发表回复

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

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