第一次实训

码云地址:https://gitee.com/hlxwzyyyyzyq/codes/te6vjqa7nr02c48dhbuzf45

1.结对编程成员:

16012116张文竹

16012109郭美晴

2.编程过程照片

第一次实训

 3.选择题目 黄金点:

阿超的课都是下午两点钟,这时班上不少的同学都昏昏欲睡,为了让大家兴奋起来,阿超让同学玩一个叫“黄金点”的游戏:

N个同学(N通常大于10),每人写一个0~100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值。提交的数字最靠近G(取绝对值)的同学得到N分,离G最远的同学得到-2分,其他同学得0分。记录每一次游戏每名同学的数字和分数。

4.代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
import java.awt.event.MouseEvent;
 
import java.util.Scanner;
 
public class gz { 
 
   
 
public static void main(String args[]) 
 
    
 
        Scanner in=new Scanner(System.in);  
 
        double numn[][] = new double [100][100];
 
        double goal[] = new double [100];
 
        double gan[] = new double [100];
 
        double max=0,min=100;
 
        double sum=0,G=0;
 
        System.out.println("请输入人数"); 
 
        double nump=in.nextDouble(); 
 
        System.out.println("请输入游戏次数"); 
 
        double numg=in.nextDouble(); 
 
        for(int h=0;h<nump;h++){
 
         goal[h]=0;
 
         gan[h]=0;
 
        }
 
        for(int s=0;s<numg;s++)
 
        {
 
             System.out.println("游戏开始");
 
       for(int k=0;k<nump;k++) {
 
        System.out.println("玩家输入");
 
        double num = in.nextDouble(); 
 
            numn[s][k]=num;   
 
            }
       for(int j=0;j<nump;j++)
 
        {
 
      sum+=numn[s][j];
 
          }
 
    
 
     G=(sum/nump)*0.618//求G值 
 
      double dif=0;
 
       
 
     for(int qq=0;qq<nump;qq++){  //求分数
 
     dif=Math.abs(numn[s][qq]-G);
 
     goal[qq]=dif;   
 
       }
 
        for(int f=0;f<nump;f++)
 
         {
 
            if(max<goal[f])
 
               max=goal[f];
 
            if(min>goal[f])
 
             min=goal[f];               
 
          }
 
         for(int th=0;th<nump;th++)
 
         {
 
          if(goal[th]==min)
 
          gan[th]=gan[th]+nump;
 
          if(goal[th]==max)
 
          gan[th]=gan[th]-2;
 
         }            
 
          
 
        for(int tt=0;tt<nump;tt++)
 
        {
 
         System.out.println(gan[tt]);
 
          }
 
        }       
 
}
 
}

5.运行结果截图

第一次实训

6.感受和体会:

结对编程可以带来1+1>2的效果  俗话说三个臭皮匠赛过一个诸葛亮  两个人的思路和想法在一起发生有效的碰撞 最后的结果是比两个人各自做要好的

7.对合作伙伴的评价:

郭美晴同学的态度非常的积极 但对代码的运用有些不熟 继续努力以后会更棒的!