一些入门的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();
           

        }
       
       

    }
}

都同属于简单的循环结构

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • windows cmd命令大全及详解_win10 cmd命令

    windows cmd命令大全及详解_win10 cmd命令命令提示符是在操作系统中,提示进行命令输入的一种工作提示符。在不同的操作系统环境下,命令提示符各不相同。在windows环境下,命令行程序为cmd.exe,是一个32位的命令行程序,微软Windows系统基于Windows上的命令解释程序,类似于微软的DOS操作系统。一、启动CMD命令提示符控制器“开始”→“运行”→输入“cmd”回车;或者:win+R(两个键同时按)打开“运行”窗口→输…

  • python interpolate.interp1d_索引错误scipy.interpolate.interp1d「建议收藏」

    python interpolate.interp1d_索引错误scipy.interpolate.interp1d「建议收藏」我试图得到一个三次样条函数scipy.interpolate.interp1d功能。我试图让documentationpage上的示例正常工作,但每当我运行它时,都会出现以下错误:plt.plot(x,y,’o’,xnew,f(xnew),’-‘,xnew,f2(xnew),’–‘)File”/Library/Python/2.7/site-packages/scipy-0.12.0…

  • linux上 mysql数据库备份与还原 (mysqldump)

    linux上 mysql数据库备份与还原 (mysqldump)最近要写mysql数据库备份,把自己所得记录下来,防止以后忘了,哈哈哈哈(注 这是远程备份,备份到指定服务器)使用环境   centos7   mysql5.7    远程连接主机免密码登录,   在运行服务器上执行  ssh-keygen   一路回车,还是不要添加密码的好,这时候可以注意一下公钥,秘钥保存位置  把公钥放到备份的服务器上 ssh-…

  • js里面的document.cookie详解

    js里面的document.cookie详解设置cookie每个cookie都是一个名/值对,可以把下面这样一个字符串赋值给document.cookie:document.cookie=”userId=828″;如果要一次存储多个名/值对,可以使用分号加空格(;)隔开,例如:document.cookie=”userId=828;userName=hulk”;在cookie的名或值中不能使用分号(;)、逗号(,)、

  • Java 字符串包含_实现字符串的复制

    Java 字符串包含_实现字符串的复制1问题描述给定一长字符串A和一短字符串B。请问,如何最快地判断出短字符串B中的所有字符是否都在长字符串A中?请编写一个判断函数实现此功能。为简单起见,假设输入的字符串只包含小写英文字母。下面举几个例子。(1)如果字符串A是”abcd”,字符串B是”bad”,答案是包含,因为字符串B中的字母都在字符串A中,或者说B是A的真子集。(2)如果字符串A是”abcd”,字符串B是”bce”,答案是…

  • PHOTOSHOP MAC快捷键

    PHOTOSHOP MAC快捷键工具箱(多种工具共用一个快捷键的可同时按【Shift】加此快捷键选取)矩形、椭圆选框工具【M】裁剪工具【C】移动工具【V】套索、多边形套索、磁性套索【L】魔棒工具【W】喷枪工具【J】画笔工具【B】像皮图章、图案图章【S】历史记录画笔工具【Y】像皮擦工具【E】铅笔、直线工具【N】模糊、锐化、涂抹工具【R】减淡、加深、海棉工

发表回复

您的电子邮箱地址不会被公开。

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