#region 练习题一
//写一个函数,比较两个数字的大小,返回最大值
//2个参数 一个返回值
static int CheckMax(int a,int b)
{
//if (a>b)
//{
// return a;
//}
//else
//{
// return b;
//}
return a>b? a:b;
}
#endregion
#region 练习题二
//写一个函数用来计算圆的面积和周长,并返回打印
//多返回值:通过数组的形式 自己定义个返回的顺序
static float[] CalcCirc(float r)
{
//1
//float[] f = new float[2];
//f[0] = 3.14f * r * r;
//f[1] = 2 * 3.14f * r;
//return f;
//2
return new float[] { 3.14f * r * r, 2 * 3.14f * r };
}
#endregion
#region 练习题三
//写一个函数,求一个数组的总合、最大值、最小值平均值
//参数:传一个数组 返回值;可以用数组返回值,把这些都返回回去 你也可以没有返回值 直接在函数内部打印
static void Calc(int[] arr)
{
if (arr.Length == 0)
{
Console.WriteLine("数组不能为空");
return;
}
int sum = 0;
int avg = 0;
int max = arr[0];
int min = arr[0];
for (int i = 1; i < arr.Length; i++)
{
sum +=arr[i];
if (max<arr[i])
{
max = arr[i];
}
else if(min>arr[i])
{
min = arr[i];
}
}
avg = sum / arr.Length;
Console.WriteLine($"总合为{sum}、最大值为{max}、最小值为{min}、平均值为{avg}");
}
#endregion
#region 练习题四
//写一个函数,判断你传入的参数是不是质数
//质数;一个只能被1和自己整除的数
//是不是:bool类型的返回值 true false
//参数:int
static bool Panduan(int num)
{
//判断质数的逻辑
for (int i = 2; i < num; i++)
{
if (num%i ==0)
{
return false;
}
}
//默认就认为它是质数
return true;
}
#endregion
#region 练习题五
//写一个函数,判断你输入的年份是否是闰年
//闰年判断条件:
//年份能被400整除(2000)
//或者
//年份能被4整除,但是不能被100整除(2000)
static bool IsRun(int year)
{
if (year/400 ==0 || year/4 ==0 && year / 100 != 0 )
{
return true;
}
return false;
}
#endregion
static void Main(string[] args)
{
Console.WriteLine("函数练习题");
//Console.WriteLine(CheckMax(3, 99));
//float[] f = CalcCirc(3);
//Console.WriteLine($"半径{3},面积{f[0]},周长{f[1]}");
//int[] arr = {1,2,3,4,5,6,7,8};
//Calc(arr);
//Calc(new int[] {1,2,3});
string str = Panduan(5) ? "是" : "不是", str2 = IsRun(200) ? "是" : "不是";
Console.WriteLine($"{5}{str}质数");
Console.WriteLine($"{200}{str2}闰年");
}