几个函数练习:
1 class Program 2 { 3 /// <summary> 4 /// 篮球弹起 5 /// </summary> 6 /// <param name="a"></param> 7 /// <returns></returns> 8 public double high(int a) 9 { 10 double gao = 20; 11 for (int i = 1; i <= a; i++) 12 { 13 gao *= 0.75; 14 } 15 return gao; 16 } 17 /// <summary> 18 /// 彩票号码 19 /// </summary> 20 /// <returns></returns> 21 public int[] caipiao() 22 { 23 int[] aa = new int[7]; 24 Random ran = new Random(); 25 for (int i = 0; i < 6; i++) 26 { 27 int a = ran.Next(1, 33); 28 aa[i] = a; 29 for (int l = 0; l < i; l++) 30 { 31 if (aa[l] == a) 32 { 33 i--; 34 } 35 } 36 } 37 aa[6] = ran.Next(1, 17); 38 return aa; 39 } 40 /// <summary> 41 /// 打印三角形 42 /// </summary> 43 /// <param name="a"></param> 44 public void sanjiao(int a) 45 { 46 for (int i = 0; i < a; i++) 47 { 48 for (int l = i; l < a; l++) 49 { 50 Console.Write(" "); 51 } 52 for (int l = 0; l <= i; l++) 53 { 54 Console.Write("☆"); 55 } 56 Console.WriteLine(); 57 } 58 } 59 static void Main(string[] args) 60 { 61 ////写一个函数,要求计算篮球弹起高度,从20米扔下每次弹起是上次高度的四分之三,输入次数算出高度 62 ////有参数,有返回值 63 //Console.Write("请输入篮球弹起次数:"); 64 //int a = int.Parse(Console.ReadLine()); 65 //Program hanshu = new Program(); 66 //double gao = hanshu.high(a); 67 //Console.Write(gao); 68 69 70 71 72 ////随机出现1-32的六个红色球,随机出现1-16的一个蓝色球,组成彩票号码 73 ////没有参数,有返回值 74 //Program hanshu = new Program(); 75 //int[] a = new int[7]; 76 //a = hanshu.caipiao(); 77 //foreach (int b in a) 78 //{ 79 // Console.Write(b + "\t"); 80 //} 81 82 83 84 85 86 ////写一个打印等腰三角形的函数 87 ////有输入值,没有返回值 88 //Console.Write("请输入行数:"); 89 //int a = int.Parse(Console.ReadLine()); 90 //Program hanshu = new Program(); 91 //hanshu.sanjiao(a); 92 93 94 95 96 97 98 99 100 101 102 Console.ReadLine(); 103 } 104 }
1 class Program 2 { 12 /// <summary> 13 /// 第二个 14 /// </summary> 15 /// <returns></returns> 16 public int a() 17 { 18 int sum = 2; 19 for (int i = 1; i <= 7; i++) 20 { 21 sum = (sum + 1) * 2; 22 } 23 return sum; 24 } 25 /// <summary> 26 /// 第三个 判断素数 27 /// </summary> 28 /// <param name="a"></param> 29 /// <returns></returns> 30 public string sushu(int a) 31 { 32 int b = 0; 33 for (int i = 1; i <= a; i++) 34 { 35 if (a % i == 0) 36 { 37 b++; 38 } 39 } 40 if (b == 2) 41 { 42 return "这个数是素数!"; 43 } 44 else 45 { 46 return "这个数不是素数!"; 47 } 48 } 49 static void Main(string[] args) 50 { 51 63 ////第二个 64 ////卖羊,每过一个村庄卖掉总数的二分之一零一只,过了七个村庄之后还有两只,问最初赶了多少只羊 65 //Program hanshu = new Program(); 66 //int sum = hanshu.a(); 67 //Console.WriteLine(sum); 68 69 70 71 72 ////输入一个数字判断是否是素数 73 //Console.Write("请输入一个数字:"); 74 //int a = int.Parse(Console.ReadLine()); 75 //Program hanshu = new Program(); 76 //Console.Write(hanshu.sushu(a)); 77 110 Console.ReadLine(); 111 } 112 }
out 用法:
/// <summary>
/// 第一个
/// </summary>
/// <param name="x"></param>
/// <param name="b"></param>
public void aa(out int x, int b)
{
x = 9 + b;
}
//第一个
// out 传址 out一个a的意思是用a去函数中装一个值再拿回来 a并不能传一个值到函数中 一个函数中可以同时返回多个out 不需要接收 return只能返回一个
Console.Write("输入一个数字:");
int a = int.Parse(Console.ReadLine());
//直接int a;也可以,因为只是需要一个名称为a的空间装返回值 并不需要a有值
//int a = 100; int a ;
Program hanshu = new Program();
hanshu.aa(out a, a);
Console.Write(a);
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步