几个函数小练习

  1  class Program
  2     {
  3         /// <summary>
  4         /// 100以内与7有关的数字
  5         /// </summary>
  6         public void shuzi()
  7         {
  8             for (int i = 1; i <= 100; i++)
  9             {
 10                 if (i % 10 == 7 || i / 10 == 7 || i % 7 == 0)
 11                 {
 12                     Console.Write(i + "	");
 13                 }
 14             }
 15         }
 16         /// <summary>
 17         /// 闯关分数
 18         /// </summary>
 19         /// <param name="a"></param>
 20         /// <returns></returns>
 21         public int chuangguan(int a)
 22         {
 23             int sum = 0;
 24             for (int i = 0; i <= a; i++)
 25             {
 26                 if (i <= 20)
 27                 {
 28                     sum += i;
 29                 }
 30                 else if (i > 20 && i <= 30)
 31                 {
 32                     sum += 10;
 33                 }
 34                 else if (i > 30 && i <= 40)
 35                 {
 36                     sum += 20;
 37                 }
 38                 else if (i > 40 && i < 50)
 39                 {
 40                     sum += 30;
 41                 }
 42                 else
 43                 {
 44                     sum += 100;
 45                 }
 46             }
 47             return sum;
 48         }
 49         /// <summary>
 50         /// 9*9乘法表
 51         /// </summary>
 52         public void chengfabiao()
 53         {
 54             for (int i = 1; i < 10; i++)
 55             {
 56                 for (int l = 1; l <= i; l++)
 57                 {
 58                     Console.Write(l + "*" + i + "=" + (i * l) + "	");
 59                 }
 60                 Console.WriteLine();
 61             }
 62         }
 63         /// <summary>
 64         /// 100以内奇数和
 65         /// </summary>
 66         /// <returns></returns>
 67         public int jishu()
 68         {
 69             int sum = 0;
 70             for (int i = 1; i < 100; i += 2)
 71             {
 72                 sum += i;
 73             }
 74             return sum;
 75         }
 76         /// <summary>
 77         /// 凑钱
 78         /// </summary>
 79         public void qian()
 80         {
 81             int sum = 0;
 82             for (int i = 0; i <= 60; i++)
 83             {
 84                 for (int l = 0; l <= 30; l++)
 85                 {
 86                     for (int j = 0; j <= 12; j++)
 87                     {
 88                         if (i + l * 2 + j * 5 == 60)
 89                         {
 90                             sum++;
 91                             Console.WriteLine("" + sum + "种打法:需要{0}个一毛的,{1}个两毛的,{2}个五毛的。", i, l, j);
 92                         }
 93                     }
 94                 }
 95             }
 96             Console.Write("共有" + sum + "种打法。");
 97         }
 98         /// <summary>
 99         /// 求方程
100         /// </summary>
101         /// <param name="a"></param>
102         /// <returns></returns>
103         public double fangcheng(double a)
104         {
105             double y;
106             if (a < 1)
107             {
108                 y = a;
109             }
110             else if (a >= 1 && a < 10)
111             {
112                 y = 2 * a - 1;
113             }
114             else
115             {
116                 y = 3 * a - 11;
117             }
118             return y;
119         }
120         /// <summary>
121         /// 每个学生的平均分   
122         /// </summary>
123         /// <param name="a"></param>
124         public void renpingjun(double[,] a)
125         {
126             double[,] fenshu = new double[10, 5];
127             fenshu = a;
128             for (int i = 0; i < 10; i++)
129             {
130                 double sum = 0;
131                 for (int l = 0; l < 5; l++)
132                 {
133                     sum += fenshu[i, l];
134                 }
135                 Console.WriteLine("" + (i + 1) + "个同学的平均分为:" + sum / 5);
136             }
137         }
138         /// <summary>
139         /// 每科的平均分
140         /// </summary>
141         /// <param name="a"></param>
142         public void kepingjun(double[,] a)
143         {
144             double[,] fenshu = new double[10, 5];
145             fenshu = a;
146             for (int i = 0; i < 5; i++)
147             {
148                 double sum = 0;
149                 for (int l = 0; l < 10; l++)
150                 {
151                     sum += fenshu[l, i];
152                 }
153                 Console.WriteLine("" + (i + 1) + "科的成绩为:" + sum / 10);
154             }
155         }
156         /// <summary>
157         /// 最高分最低分
158         /// </summary>
159         /// <param name="a"></param>
160         public void daxiao(double[,] a)
161         {
162             double[,] fenshu = new double[10, 5];
163             fenshu = a;
164             double zhong;
165             double[] max = new double[5];
166             double[] min = new double[5];
167             for (int b = 0; b < 5; b++)
168             {
169                 for (int l = 0; l < 10; l++)
170                 {
171                     for (int j = 0; j < l; j++)
172                     {
173                         if (fenshu[l, b] < fenshu[j, b])
174                         {
175                             zhong = fenshu[l, b];
176                             fenshu[l, b] = fenshu[j, b];
177                             fenshu[j, b] = zhong;
178                         }
179                     }
180                 }
181                 max[b] = fenshu[9, b];
182                 min[b] = fenshu[0, b];
183             }
184             for (int i = 0; i < 5; i++)
185             {
186                 if (max[0] < max[i])
187                 {
188                     max[0] = max[i];
189                 }
190             }
191             Console.WriteLine("最高分为:" + max[0]);
192             for (int i = 0; i < 5; i++)
193             {
194                 if (min[0] > min[i])
195                 {
196                     min[0] = min[i];
197                 }
198             }
199             Console.WriteLine("最低分为:" + min[0]);
200         }
201         /// <summary>
202         /// 求最高分最低分(简单方法)
203         /// </summary>
204         /// <param name="a"></param>
205         public void daxiao2(double[,] a)
206         {
207             double[,] fenshu = new double[10, 5];
208             fenshu = a;
209             for (int i = 0; i < 10; i++)
210             {
211                 for (int l = 0; l < 5; l++)
212                 {
213                     if (fenshu[0, 0] < fenshu[i, l])
214                     {
215                         fenshu[0, 0] = fenshu[i, l];
216                     }
217                 }
218             }
219             Console.WriteLine("最高分为:" + fenshu[0, 0]);
220             for (int i = 0; i < 10; i++)
221             {
222                 for (int l = 0; l < 5; l++)
223                 {
224                     if (fenshu[0, 0] > fenshu[i, l])
225                     {
226                         fenshu[0, 0] = fenshu[i, l];
227                     }
228                 }
229             }
230             Console.WriteLine("最低分为:" + fenshu[0, 0]);
231         }
232         /// <summary>
233         /// 方差           
234         /// </summary>
235         /// <param name="a"></param>
236         /// <returns></returns>
237         public double[] fangcha(double[,] a)
238         {
239             double[,] fenshu = new double[10, 5];
240             double[] pingjun = new double[10];
241             fenshu = a;
242             for (int i = 0; i < 10; i++)
243             {
244                 double sum = 0;
245                 for (int l = 0; l < 5; l++)
246                 {
247                     sum += fenshu[i, l];
248                 }
249                 pingjun[i] = sum / 5;
250             }
251             return pingjun;
252         }
253         /// <summary>
254         /// 判断是否是闰年
255         /// </summary>
256         /// <param name="a"></param>
257         public void shijian(int a)
258         {
259             if ((a % 4 == 0 && a % 100 != 0) || a % 400 == 0)
260             {
261                 Console.WriteLine("是闰年");
262             }
263             else
264             {
265                 Console.WriteLine("不是闰年");
266             }//判断闰年
267         }
268         //public int a;//变量可以定义在外面,类似结构体。
269         static void Main(string[] args)
270         {
271             #region 练习
272             //Program pro = new Program();
273             //pro.a = int.Parse ( Console.ReadLine());
274 
275 
276 
277             ////练习  找出100以内与7有关的数并打印
278             //Program hanshu = new Program();
279             //hanshu.shuzi();
280 
281 
282 
283             ////练习  一个游戏,前20关是每一关自身的分数,
284             ////21-30关每一关是10分
285             ////31-40关,每一关是20分
286             ////41-49关,每一关是30分
287             ////50关,是100分
288             ////输入你现在闯到的关卡数,求你现在拥有的分数
289             //for (; ; )
290             //{
291             //    Console.Write("请输入关卡数:");
292             //    int a = int.Parse(Console.ReadLine());
293             //    if (a >= 0 && a < 51)
294             //    {
295             //        Program hanshu = new Program();
296             //        Console.Write(hanshu.chuangguan(a));
297             //        break;
298             //    }
299             //    else
300             //    {
301             //        Console.WriteLine("输入错误,请重新输入!");
302             //    }
303             //}
304 
305 
306 
307             ////打印99乘法表
308             //Program hanshu = new Program();
309             //hanshu.chengfabiao();
310 
311 
312 
313             ////100以内奇数和
314             //Program hanshu = new Program();
315             //Console.Write(hanshu.jishu());
316 
317 
318 
319             ////有1分钱,2分钱,5分钱硬币,要组合出6毛钱,有几种组合方式,怎样组合
320             //Program hanshu = new Program();
321             //hanshu.qian();
322 
323 
324 
325             ////有一组函数:y = x (x<1);y = 2x -1  (1<=x<10); y = 3x-11  (x>=10)。
326             ////括号内是x的满足条件。
327             ////实现功能,随意输入一个x值,输出y的值。
328             //Console.Write("请输入X值:");
329             //double a = double.Parse(Console.ReadLine());
330             //Program hanshu = new Program();
331             //Console.Write(hanshu.fangcheng(a));
332 
333 
334             #endregion
335             #region  一个麻烦的练习
336             //输入十个学生5门课的成绩,分别用函数实现下列功能
337             //1.计算每个学生的平均分
338             //2.计算每门课的平均分
339             //3.找出所有50个分数中的最高分和最低分
340             //4.计算平均分方差(1/n(x1+……+x10)^2-(x1+……+x10/n)^2   xi为某一学生的平均分)
341             double[,] fenshu = new double[10, 5];
342 
343             for (int i = 0; i < 10; i++)
344             {
345                 for (int l = 0; l < 5; l++)
346                 {
347                     Console.Write("请输入第" + (i + 1) + "个学生的第" + (l + 1) + "科成绩:");
348                     fenshu[i, l] = double.Parse(Console.ReadLine());
349                 }
350             }
351             Program hanshu = new Program();
352             hanshu.renpingjun(fenshu);//每个学生的平均分
353             hanshu.kepingjun(fenshu);//每科的平均分
354             hanshu.daxiao(fenshu);//求最大最小分
355             hanshu.daxiao2(fenshu);//求最大最小简单方法 
356             double[] fangcha = new double[10];
357             fangcha = hanshu.fangcha(fenshu);
358             double sum = 0;
359             for (int i = 0; i < 10; i++)
360             {
361                 sum += fangcha[i];
362             }
363             double pingjunfangcha = (0.1 * sum * sum) - (sum / 10) * (sum / 10);
364             Console.WriteLine("平均分方差="+pingjunfangcha);
365             #endregion
366 
367             ////1、输入年月日,看输入的日期是否正确
368             ////2、输出是今年是否是闰年(29天),输出日期
369             ////   闰年的判断普通年能被4整除且不能被100整除的为闰年,整百的年份能被400整除
370             ////3、输出是今年的第几天
371             ////   输入年,看年份是否正确,年(0-9999)
372 
373             //for (; ; )
374             //{
375             //    try
376             //    {
377             //        Console.Write("请输入日期:");
378             //        DateTime a =      DateTime.Parse(Console.ReadLine());
379             //        int b = a.Year;
380             //        Program hanshu = new Program();
381             //        hanshu.shijian(b);
382             //        Console.WriteLine(a.DayOfYear);//输出第几天
383             //        break;
384             //    }
385             //    catch
386             //    {
387             //        Console.WriteLine("您的输入有误!请重新输入!");
388             //    }
389             //}
390 
391 
392 
393             Console.ReadLine();
394         }
395     }
原文地址:https://www.cnblogs.com/mazhijie/p/5493385.html