码云地址: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.对合作伙伴的评价:
郭美晴同学的态度非常的积极 但对代码的运用有些不熟 继续努力以后会更棒的!