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


相关推荐

  • Android加密篇 AES

    Android加密篇 AESAES加密是一种高级加密标准,是一种区块加密标准。它是一个对称密码,就是说加密和解密用相同的密钥。WPA/WPA2经常用的加密方式就是AES加密算法。importjava.io.UnsupportedEncodingException;importjavax.crypto.Cipher;importjavax.crypto.spec.SecretKeySpec;publicclassAESUtils3{/*算法/模式/填充*/privatestatic.

    2022年5月13日
    27
  • idea配置javaweb开发环境_你没有创建该项目的权限

    idea配置javaweb开发环境_你没有创建该项目的权限IDEA分为社区版和企业版,区别在于,社区版免费,企业版收费,但有30天免费使用期,到期后会提示你进行激活,花钱买实在太贵,可以去淘宝买激活码或使用工具。IDEA官方下载地址https//www.jetbrains.com/idea/download/#section=windows。本文教给各位使用IDEA创建web项目,配置tomcat进行访问,好了,下面进入正题。以本地tomcat方式启动。以DeBug方式启动项目。…

    2022年9月20日
    1
  • 集合框架——HashTable和HashMap的区别[通俗易懂]

    集合框架——HashTable和HashMap的区别[通俗易懂]继承类不同HashTable继承Dictionary类,HashMap继承AbstractMap类线程安全级别不同HashTable是线程安全的类,每个public方法都有Synchronized修饰,HashMap不是线程安全的是否允许null的要求不同HashTable:key不允许为null,value不允许为nullHashMap:key允许为null,value允许为n…

    2022年9月18日
    0
  • Visio2010产品密钥

    Visio2010产品密钥VisioPremium2010密钥+激活成功教程激活方法:在安装时可以使用以下密钥:GR24B-GC2XY-KRXRG-2TRJJ-4X7DCVWQ6G-37WBG-J7DJP-CY66Y-V278X2T8

    2022年7月2日
    42
  • js入门——Dom基础

    js入门——Dom基础

    2022年1月25日
    36
  • ping和tracert都是利用_tracert超时

    ping和tracert都是利用_tracert超时windows中的tracert使用的icmp,linux中使用的traceroute是udp报文和icmp返回(??)windows为例:tracert用法一般直接使用tracerthostname[ip]即可tracertbaidu.comtracert39.156.69.79需要快速完成命令可以不将地址解析成主机名并设置超时时间tracert-d-w200baidu.com第一列是条数,第2-4是每次返回的时延(每个地址会请求三…

    2022年9月16日
    0

发表回复

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

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