1. 程式人生 > >第一次實訓

第一次實訓

人員名單:16012110 王明   16012120 李少宇

領航員:王明

駕駛員:李少宇

專案程式碼:https://gitee.com/axsj/10wm_20lsy_sxy/blob/master/java

1.黃金點

阿超的課都是下午兩點鐘,這時班上不少的同學都昏昏欲睡,為了讓大家興奮起來,阿超讓同學玩一個叫“黃金點”的遊戲:

N個同學(N通常大於10),每人寫一個0~100之間的有理數 (不包括0或100),交給裁判,裁判算出所有數字的平均值,然後乘以0.618(所謂黃金分割常數),得到G值。提交的數字最靠近G(取絕對值)的同學得到N分,離G最遠的同學得到-2分,其他同學得0分。記錄每一次遊戲每名同學的數字和分數。

2.   研究與快樂學習的過程:

3.  設計思路與想法:先假設參與遊戲人數 和 遊戲的局數 通過計算算出誰勝誰負 最後算出倆人得分情況。

import java.util.Scanner;   public class gold { public static void main(String[] args){ int N=10; int b=2; @SuppressWarnings("resource") Scanner scanner=new Scanner(System.in); double sum; double max,min; int maxtotal=0; int mintotal=0; int []total=new int[100]; double []value=new double[100]; int [][]grade=new int[100][100]; for(int j=1;j<=b;j++) { sum=0.0; max=0.0; System.out.println("第"+j+"輪遊戲準備就緒"); for(int i=1;i<=N;i++) { System.out.print("請輸入玩家"+i+"所選擇的數字:"); double num=scanner.nextDouble(); value[i]=num; sum=sum+num; } double G=(sum/N)*0.618; min=Math.abs(value[1]-G); for(int l=1;l<=N;l++) { if(Math.abs(value[l]-G)>=max) { max=Math.abs(value[l]-G); }   if(Math.abs(value[l]-G)<=min) { min=Math.abs(value[l]-G); }   } for(int m=1;m<=N;m++) { if(Math.abs(value[m]-G)==max) { grade[j][m]=-2; } if(Math.abs(value[m]-G)==min) { grade[j][m]=N; } if(Math.abs(value[m]-G)!=max&&Math.abs(value[m]-G)!=min) { grade[j][m]=0; } } for(int n=1;n<=N;n++) { System.out.println("第"+n+"名遊戲玩家所得分數為:"+grade[j][n]); } } for(int s=1;s<=N;s++) { total[s]=0; } for(int p=1;p<=N;p++) { for(int q=1;q<=b;q++) { total[p]=grade[q][p]+total[p]; } } for(int r=1;r<=N;r++) { System.out.println("第"+r+"名玩家所得總分為:"+total[r]); } for(int s=1;s<=N;s++) { if(total[s]>=maxtotal) { maxtotal=total[s]; } if(total[s]<=mintotal) { mintotal=total[s]; } } for(int t=1;t<=N;t++) { if(total[t]==maxtotal) { System.out.println("恭喜玩家"+t+"勝利,獲得黃金!"); } if(total[t]==mintotal) { System.out.println("玩家"+t+"失敗!!"); } } } } 5. 說了這麼多還是要看結果:  

6. 心得體會:俗話說的好,一根筷子容易折,兩根筷子難折斷。 通過我們倆個人不斷的思考和研究能夠很容易很輕鬆的去完成一組程式碼,王明同學主要負責指揮和設計該次實訓的整體思路,我負責操作。

其實在這次實訓任務當中也遇到了幾個瓶頸,但是我們通過查閱資料 還有請教劉洪雨同學,通過他的耐心解答,圓滿完成了此次任務。通過這次實訓學習我也深刻的感受到了合作的重要性,就像老師說的1+1>2!

 

 

7, 組員評價:可以說王明同學是一個思維特別靈活 點子特別多,又愛幫助同學的一個老好人了,但是也有點缺點,畢竟人無完人嗎!他有時愛偷懶 好馬虎,有好幾次就是因為馬虎程式碼敲錯,導致整組程式碼無法正常執行,但是通過本次

的合作我們倆互取所長,互補所短,他和我都改掉了好多缺點,也希望以後有更多機會跟王明同學一起合作學習。