C#中定义数组的方式很不一样
/*
* 1. 计算S=2-3/2+5/3-8/5...前10项之和,结果保留两位小数。
* 2. 求出一维数组中的最大值和最小值,数组自定义。
* 3. 对一维数组进行冒泡排序,输出排序后的数组,数组自定义。
* 4,打印三角形
* ×
* ××
* ×××
* ××××
* ×××××
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace chapter03
{
class Program
{
static void Add()
{
double a = 1;
double b = 2;
double t;
int p;
double sum = 0;
for(int i = 0 ; i < 10 ;i ++)
{
p = (i % 2 == 0) ? (1) : -1;
sum += p * b / a;
t = a + b;
a = b;
b = t;
}
string ssum = sum.ToString("f2");
Console.WriteLine(ssum);
}
static void MaxOrMin()
{
int[] a = {9,2,3,4,10,6,30};
int max, min;
max = min = a[0];
for(int i = 0 ; i < a.Length ;i ++ )
{
if (a[i] > max) max = a[i];
if (a[i] < min) min = a[i];
}
Console.WriteLine(min);
Console.WriteLine(max);
}
static void Sort()
{
int[] a = { 20, 4, 5, 78, -2, 3, 65, 16, 0 };
for(int i = 0 ; i < a.Length;i++)
{
for(int j = 0; j < a.Length-i-1;j++)
{
if(a[j+1]<a[j])
{
int temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
foreach(int b in a)
{
Console.WriteLine(b);
}
}
static void Trangle()
{
int[,] a = new int[10, 10];
for(int i = 0 ; i < 5; i++)
{
for(int j=5-i-1;j<5+i+1;j=j+2)
{
a[i, j] = 1;
}
}
for (int i = 0; i < 5;i++ )
{
for(int j = 0; j < 10; j++)
{
if (a[i,j] == 1) { Console.Write("*"); }
else
{
Console.Write(" ");
}
}
Console.WriteLine();
}
}
static void Main(string[] args)
{
Add();
MaxOrMin();
Sort();
Trangle();
}
}
}