高階語言課程設計報告
實習題目
第六次報告: 模擬
l 完成acm
俱樂部作業:
2015cup實習6
模擬中至少1道
l 描述你的演算法,注釋你的程式。
l 注意勿抄襲:全系統自動判定抄襲,一旦抄襲,0
分。一、實習目的:熟練程式設計的演算法及邏輯,了解不同題型的解法。
二、針對你的每一道題目:
李白打酒:
1.演算法描述。
確定最後兩次肯定是喝酒後,進行13次迴圈每次迴圈兩次分別進行兩種情況,這樣遍歷每一種情況,然後用條件限制不行的情況,最後輸出符合的情況。
2.你的**及注釋。
#include
int main()
int a[16],b[16],c=0,d=0,e,f=0,g=0;
a[0]=2;
for(b[0]=0;b[0]<2;b[0]++) //第一次動作
else
for(b[1]=0;b[1]<2;b[1]++) //第二次動作
else
for(b[2]=0;b[2]<2;b[2]++) //第三次動作
else
for(b[3]=0;b[3]<2;b[3]++) //第四次動作
else
for(b[4]=0;b[4]<2;b[4]++) //第五次
else
for(b[5]=0;b[5]<2;b[5]++) //第六次
else
for(b[6]=0;b[6]<2;b[6]++) //第七次
else
for(b[7]=0;b[7]<2;b[7]++) //第八次
else
for(b[8]=0;b[8]<2;b[8]++) //第9次
else
for(b[9]=0;b[9]<2;b[9]++) //第10次
else
for(b[10]=0;b[10]<2;b[10]++) //第11次
else
for(b[11]=0;b[11]<2;b[11]++) //第12次
else
for(b[12]=0;b[12]<2;b[12]++) //第13次
else
a[14]=a[13]-1; //第14次
b[13]=1;
a[15]=a[14]-1; //第15次
b[14]=1;
for(e=0;e<15;e++) //數有幾次成立
if(b[e]==0) g++;
if(a[15]==0&&g==5) //成功就+1
g=0;}}
}}}}
}}}}
}}}printf("%d",f); //輸出個數
3.設計及除錯過程遇到的問題及解決方案。
問題大概就是開始時如果某種情況不行要返回時出了問題,後來使用陣列記錄的每一步的酒量就省去了返回這一步,其次就是條件的設定總是出錯,經過多次debug後終於成功。也是挺費勁的。
心得體會和自我對程式的評價。
我感覺這個完全不用我這麼麻煩,直接用乙個遞迴就行了,不用這麼長,但是畢竟不習慣,就費了很大的勁複製貼上,大的改了兩次,就是因為酒量返回不了,不錯的題目,相信下次在遇到我會試著用遞迴的方法。
十六進製制轉十進位制:
1.演算法描述。
直接用%x輸入。用%ld輸出。此題bug在此。
2.你的**及注釋。
3.設計及除錯過程遇到的問題及解決方案。
此題需要long int,這是重點,不然答案錯誤。
4.心得體會和自我對程式的評價。
我是不是有點太機智了。求老師放過。555555
約瑟夫:
1.演算法描述。
2.你的**及注釋。
3.設計及除錯過程遇到的問題及解決方案。
4.心得體會和自我對程式的評價。
高階語言課程設計報告第六次報告 模擬
高階語言課程設計報告 實習題目 第六次報告 模擬 l 完成acm 俱樂部作業 2015cup實習6 模擬中至少1道 l 描述你的演算法,注釋你的程式。l 注意勿抄襲 全系統自動判定抄襲,一旦抄襲,0分。一 實習目的 熟練程式設計的演算法及邏輯,了解不同題型的解法。二 針對你的每一道題目 李白打酒 1...
第六次實驗報告
利用復化梯形公式計算定積分。計算ackerman函式。編寫計算x的y次冪的遞迴函式getpower intx,inty 並在主程式中實現輸入輸出。編寫計算學生年齡的遞迴函式。編寫遞迴函式實現ackman函式。1.問題描述一 1 編制乙個函式sab a,b,n 其功能為利用復化梯形公式計算定積分 其中...
第六次作業 團隊選題報告
目錄個人貢獻分 本組現場答辯得分 評審表選題報告文件 問題回答 可以說,糟糕設計的備忘錄變成了被忘錄,備忘的事情老是被忘,現有的備忘錄還不足以滿足大多數人的需求,人們急需一款能滿足需要的備忘錄。經過對目標使用者群體調查,高達91.4 的人認為簡潔易用是備忘錄最重要的特性,20 的人注重智慧型可視,3...