using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _01复习与练习
{
class Program
{
static void Main(string[] args)
{
// 交换两个变量的值
#region 交换变量
//int num1 = 5;
//int num2 = 10;
//int temp = num1;
//num1 = num2;
//num2 = temp;
//Console.WriteLine(num1 + " " + num2);
#endregion
#region Console.WriteLine
//Console.WriteLine("123哈哈");
//Console.WriteLine(123 * 2);
//Console.WriteLine(true);
// 里面放什么就输出什么(是一般的数据类型)
//int num1 = 5;
//int num2 = 10;
// 如果需要输出一定格式的数据
// Console.WriteLine(格式字符串, 参数列表);
// Console.WriteLine("敬爱的{0}:我想死你了,... 想你的{1},20120622", 12, "asas", true, '男');
// Console.WriteLine("敬爱的{0}:我想死你了,... 想你的{0},20120622", "张三丰");
// 坑里只要是有"{数字}"就表示可以填东西进去
// Console.WriteLine("敬爱的{0}:我想死你了,... 想你的{1},20120622",1,3);
#endregion
#region 练习
// 实现Max方法与Min方法
// 求min与max间数的所有奇数的和
//int res = SumOdd(1, 4);
//Console.WriteLine(res);
// 寻找最胖的新星
// 找数组中的最大数
// 1、如何定义数组 1,2,3
// int[] nums = new int[] { 13, 34, 12, 45, 12, 35, 46 };
// int[] nums = {1,2,3}; // 只支持定义变量的同时进行赋值操作
// int[] nums = new int[3];
// nums[0] = 1; // 不能出现nums[3]
// 注意
// int[] nums = new int[10] {1,2,3};
// Console.WriteLine(nums);
// Console.WriteLine(GetMaxInArray(nums));
#endregion
// 随机数
#region 随机数的使用
//Random r = new Random();
//for (int i = 0; i < 100; i++)
//{
// // 如果需要随机数,使用Next方法
// int res = r.Next(3, 5);
// // 调用Next方法有三个重载
// // 1、没有参数的(Int32 无符号整数)
// // 2、带有一个参数(int Next(int num))表示产生0~num-1这个范围的所有素随机数(两边可以取得到)
// // 3、带两个参数的重载
// // int Next(int num1, int num2)
// // 在num1~num2-1之间的随机数,两边可以取到
// // 其参数是一个左闭右开的区间(整数范围)*
// Console.WriteLine(res);
//}
#endregion
#region 随机数的注意事项
// 随机对象Random不要写在循环中
//for (int i = 0; i < 100; i++)
//{
// Random r = new Random();
// int res = r.Next();
// Console.WriteLine(res);
//}
#endregion
Random r1 = new Random(0);
Random r2 = new Random(0);
Console.WriteLine(r1.Next());
Console.WriteLine(r2.Next());
Console.WriteLine();
Console.WriteLine(r1.Next());
Console.WriteLine(r2.Next());
Console.WriteLine();
Console.WriteLine(r1.Next());
Console.WriteLine(r2.Next());
Console.WriteLine();
Console.WriteLine(r1.Next());
Console.WriteLine(r2.Next());
Console.ReadKey();
}
// 使用方法注意的一个事项
// 1、搞清楚方法做什么
// 2、根据方法要做什么,将方法的原型(就是除了花括号以外的东西)写出来
// 3、然后再考虑逻辑,实现方法体
static int Max(int num1, int num2)
{
int num = num1;
if (num < num2) // num == num2 num > num2
{
num = num2;
}
return num;
}
static int Min(int num1, int num2)
{
return num2 > num1 ? num1 : num2;
// 首先判断 num2 > num1
// 真,就返回小的num1
// 假,-> num1 与 num2 刚好相等,返回谁都一样
// -> num1 > num2 的,所以返回num2
}
public static int SumOdd(int min, int max)
{
int sum = 0;
for (int i = min; i <= max; i++)
{
if (i % 2 != 0)
{
sum += i; // 只有在i为奇数(除以2余数为1的数字)
}
}
return sum;
}
static int GetMaxInArray(int[] nums)
{
// 13,34,12,45,12,35,46
int max = nums[0];
for (int i = 1; i < nums.Length; i++)
{
if (max < nums[i])
{
max = nums[i];
}
}
return max;
}
}
}