首先,接下来章节的代码主要是对看视频不明白的地方,自己再打一遍巩固巩固,主要都是些基本的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账号...