几个函数练习:
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);

 

posted on 2016-05-13 21:20  马MZJ  阅读(118)  评论(0编辑  收藏  举报