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

浙公网安备 33010602011771号