版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> C語言課程設計報告</b></p><p><b> 賦值進行排列方法</b></p><p> 題 目: 計算24游戲</p><p><b> 設 計 者: </b></p><p> 專業(yè)班級:通信1204班</p&g
2、t;<p><b> 學 號: </b></p><p><b> 指導教師: </b></p><p> 所屬系部: 計算機學院</p><p><b> 2013年7月5日</b></p><p><b> 目錄</b>
3、</p><p> 1 設計任務書...............................3</p><p> 1.1 題目與要求...............................3</p><p> 1.2 本系統(tǒng)涉及的知識點.........................3</p><p> 2 功能設計...
4、..............................3</p><p> 2.1 算法設計.................................3</p><p> 2.2 部分模塊流程圖.............................3</p><p> 3 程序代碼設計.............................
5、.6</p><p> 3.1輸入模塊..................................6</p><p> 3.2輸出模塊..................................6</p><p> 4 C程序設計總結.............................12</p><p> 4.
6、1 程序調(diào)試情況...............................12</p><p> 4.2本人在程序設計中感想.........................12</p><p> 5 參考文獻..................................13</p><p><b> 1 設計任務書</b>&l
7、t;/p><p><b> 1.1 題目與要求</b></p><p> 本人計劃編寫一個計算24游戲系統(tǒng),設計并實現(xiàn)24點游戲,滿足以下基本要求:</p><p> 在輸入4個數(shù)后,程序?qū)@個4個數(shù)進行運算,若能計算出結果等于24,即輸出運算過程。接到題目的時候,手上并無其他資料,需要自己全動手設計才能到達目標,而目標是在輸入四個數(shù)之后,先
8、進行全排列,然后進行全運算,從而最終得到結果以輸出。</p><p> 1.2 本系統(tǒng)涉及的知識點</p><p> 關系運算、賦值、數(shù)組結構、循環(huán)、函數(shù)</p><p><b> 2 功能設計</b></p><p><b> 2.1 算法設計</b></p><p&g
9、t; 本系統(tǒng)需要實現(xiàn)的功能要求:</p><p> 設計如圖所示的主菜單:</p><p> 請輸入選項編號(1~6)</p><p> 1—— 輸入四個整數(shù)</p><p> 2—— 賦值進行排列方法</p><p> 3—— 在排列方法中進行運算</p><p><b>
10、; 4—— 判斷</b></p><p><b> 5—— 輸 出</b></p><p><b> 6—— 退 出</b></p><p><b> 2.2 程序流程圖</b></p><p><b> 3 程序代碼設計</b>&l
11、t;/p><p><b> 3.1輸入模塊</b></p><p> void main()</p><p><b> {</b></p><p> float a,b,c,d; </p><p><b> A:</b></p>&
12、lt;p> printf("請輸入4個整數(shù):\n");</p><p> scanf("%f,%f,%f,%f",&a,&b,&c,&d);</p><p> printf("運算結果如下:\n");</p><p> pailie(a,b,c,d);</
13、p><p> printf("\n");</p><p><b> goto A;</b></p><p><b> }</b></p><p><b> 3.2輸出模塊</b></p><p> #include <st
14、dio.h></p><p> void jisuan(float a,float b,float c,float d) //進行運算符和括號的排列及計算</p><p><b> {</b></p><p> if(a+b+c+d==24) {printf("%1.0f+%1.0f+%1.0f+%1.0f=24\n&q
15、uot;,a,b,c,d);}</p><p> if(a+b+c-d==24) {printf("%1.0f+%1.0f+%1.0f-%1.0f=24\n",a,b,c,d);}</p><p> if(a+b+c*d==24) {printf("%1.0f+%1.0f+%1.0f*%1.0f=24\n",a,b,c,d);}</p>
16、;<p> if(a+(b+c)*d==24) {printf("%1.0f+(%1.0f+%1.0f)*%1.0f=24\n",a,b,c,d);}</p><p> if((a+b+c)*d==24) {printf("(%1.0f+%1.0f+%1.0f)*%1.0f=24\n",a,b,c,d);}</p><p> if
17、(a+b+c/d==24) {printf("%1.0f+%1.0f+%1.0f/%1.0f=24\n",a,b,c,d);}</p><p> if(a+(b+c)/d==24) {printf("%1.0f+(%1.0f+%1.0f)/%1.0f=24\n",a,b,c,d);}</p><p> if((a+b+c)/d==24) {pri
18、ntf("(%1.0f+%1.0f+%1.0f)/%1.0f=24\n",a,b,c,d);}</p><p> if(a+b-c+d==24) {printf("%1.0f+%1.0f-%1.0f+%1.0f=24\n",a,b,c,d);}</p><p> if(a+b-c-d==24) {printf("%1.0f+%1.0f-
19、%1.0f-%1.0f=24\n",a,b,c,d);}</p><p> if(a+b-c*d==24) {printf("%1.0f+%1.0f-%1.0f*%1.0f=24\n",a,b,c,d);}</p><p> if(a+(b-c)*d==24) {printf("%1.0f+(%1.0f-%1.0f)*%1.0f=24\n&quo
20、t;,a,b,c,d);}</p><p> if((a+b-c)*d==24) {printf("(%1.0f+%1.0f-%1.0f)*%1.0f=24\n",a,b,c,d);}</p><p> if(a+b-c/d==24) {printf("%1.0f+%1.0f-%1.0f/%1.0f=24\n",a,b,c,d);}</p&
21、gt;<p> if(a+(b-c)/d==24) {printf("%1.0f+(%1.0f-%1.0f)/%1.0f=24\n",a,b,c,d);}</p><p> if((a+b-c)/d==24) {printf("(%1.0f+%1.0f-%1.0f)/%1.0f=24\n",a,b,c,d);}</p><p>
22、if(a+b*c+d==24) {printf("%1.0f+%1.0f*%1.0f+%1.0f=24\n",a,b,c,d);}</p><p> if((a+b)*c+d==24) {printf("(%1.0f+%1.0f)*%1.0f+%1.0f=24\n",a,b,c,d);}</p><p> if(a+b*(c+d)==24) {p
23、rintf("%1.0f+%1.0f*(%1.0f+%1.0f)=24\n",a,b,c,d);}</p><p> if((a+b)*(c+d)==24) {printf("(%1.0f+%1.0f)*(%1.0f+%1.0f)=24\n",a,b,c,d);}</p><p> if(a+b*c-d==24){printf("%1.
24、0f+%1.0f*%1.0f-%1.0f=24\n",a,b,c,d);}</p><p> if((a+b)*c-d==24) {printf("(%1.0f+%1.0f)*%1.0f-%1.0f=24\n",a,b,c,d);}</p><p> if(a+b*(c-d)==24) {printf("%1.0f+%1.0f*(%1.0f-%1
25、.0f)=24\n",a,b,c,d);}</p><p> if((a+b)*(c-d)==24) {printf("(%1.0f+%1.0f)*(%1.0f-%1.0f)=24\n",a,b,c,d);}</p><p> if(a+b*c*d==24) {printf("%1.0f+%1.0f*%1.0f*%1.0f=24\n",
26、a,b,c,d);}</p><p> if((a+b)*c*d==24) {printf("(%1.0f+%1.0f)*%1.0f*%1.0f=24\n",a,b,c,d);}</p><p> if(a+b*c/d==24) {printf("%1.0f+%1.0f*%1.0f/%1.0f=24\n",a,b,c,d);}</p>
27、<p> if((a+b)*c/d==24) {printf("(%1.0f+%1.0f)*%1.0f/%1.0f=24\n",a,b,c,d);}</p><p> if((a+b)*(c/d)==24) {printf("(%1.0f+%1.0f)*(%1.0f/%1.0f)=24\n",a,b,c,d);}</p><p>
28、 if(a+b/c+d==24) {printf("%1.0f+%1.0f/%1.0f+%1.0f=24\n",a,b,c,d);}</p><p> if((a+b)/c+d==24) {printf("(%1.0f+%1.0f)/%1.0f+%1.0f=24\n",a,b,c,d);}</p><p> if(a+b/(c+d)==24) {
29、printf("%1.0f+%1.0f/(%1.0f+%1.0f)=24\n",a,b,c,d);}</p><p> if((a+b)/(c+d)==24) {printf("(%1.0f+%1.0f)/(%1.0f+%1.0f)=24\n",a,b,c,d);}</p><p> if(a+b/c-d==24){printf("%1
30、.0f+%1.0f/%1.0f+%1.0f=24\n",a,b,c,d);}</p><p> if((a+b)/c-d==24) {printf("(%1.0f+%1.0f)/%1.0f-%1.0f=24\n",a,b,c,d);}</p><p> if(a+b/(c-d)==24) {printf("%1.0f+%1.0f/(%1.0f-%
31、1.0f)=24\n",a,b,c,d);}</p><p> if((a+b)/(c-d)==24) {printf("(%1.0f+%1.0f)/(%1.0f-%1.0f)=24\n",a,b,c,d);}</p><p> if(a+b/c*d==24) {printf("%1.0f+%1.0f/%1.0f*%1.0f=24\n"
32、,a,b,c,d);}</p><p> if((a+b)/c*d==24) {printf("(%1.0f+%1.0f)/%1.0f*%1.0f=24\n",a,b,c,d);}</p><p> if((a+b)/(c*d)==24) {printf("(%1.0f+%1.0f)/(%1.0f*%1.0f)=24\n",a,b,c,d);}&
33、lt;/p><p> if(a+b/c/d==24) {printf("%1.0f+%1.0f/%1.0f/%1.0f=24\n",a,b,c,d);}</p><p> if((a+b)/c/d==24) {printf("(%1.0f+%1.0f)/%1.0f/%1.0f=24\n",a,b,c,d);}</p><p>
34、 if((a+b)/(c/d)==24) {printf("(%1.0f+%1.0f)/(%1.0f/%1.0f)=24\n",a,b,c,d);}</p><p> //-----------------------------------------------------------</p><p> if(a-b+c+d==24) {printf(&quo
35、t;%1.0f-%1.0f+%1.0f+%1.0f=24\n",a,b,c,d);}</p><p> if(a-b+c-d==24) {printf("%1.0f-%1.0f+%1.0f-%1.0f=24\n",a,b,c,d);}</p><p> if(a-b+c*d==24) {printf("%1.0f-(%1.0f+%1.0f)*%1
36、.0f=24\n",a,b,c,d);}</p><p> if(a-(b+c)*d==24) {printf("%1.0f-%1.0f+%1.0f*%1.0f=24\n",a,b,c,d);}</p><p> if((a-b+c)*d==24) {printf("(%1.0f-%1.0f+%1.0f)*%1.0f=24\n",a,b
37、,c,d);}</p><p> if(a-b+c/d==24) {printf("%1.0f-%1.0f+%1.0f/%1.0f=24\n",a,b,c,d);}</p><p> if(a-(b+c)/d==24) {printf("%1.0f-(%1.0f+%1.0f)/%1.0f=24\n",a,b,c,d);}</p>&
38、lt;p> if((a-b+c)/d==24) {printf("(%1.0f-%1.0f+%1.0f)/%1.0f=24\n",a,b,c,d);}</p><p> if(a-b-c+d==24) {printf("%1.0f-%1.0f-%1.0f+%1.0f=24\n",a,b,c,d);}</p><p> if(a-b-c-d
39、==24) {printf("%1.0f-%1.0f-%1.0f-%1.0f=24\n",a,b,c,d);}</p><p> if(a-b-c*d==24) {printf("%1.0f-%1.0f-%1.0f*%1.0f=24\n",a,b,c,d);}</p><p> if(a-(b-c)*d==24) {printf("%1
40、.0f-(%1.0f-%1.0f)*%1.0f=24\n",a,b,c,d);}</p><p> if((a-b-c)*d==24) {printf("(%1.0f-%1.0f-%1.0f)*%1.0f=24\n",a,b,c,d);}</p><p> if(a-b-c/d==24) {printf("%1.0f-%1.0f-%1.0f/%1
41、.0f=24\n",a,b,c,d);}</p><p> if(a-(b-c)/d==24) {printf("%1.0f-(%1.0f-%1.0f)/%1.0f=24\n",a,b,c,d);}</p><p> if((a-b-c)/d==24) {printf("%1.0f-%1.0f-%1.0f/%1.0f=24\n",a,b
42、,c,d);}</p><p> if(a-b*c+d==24) {printf("%1.0f-%1.0f*%1.0f+%1.0f=24\n",a,b,c,d);}</p><p> if((a-b)*c+d==24) {printf("(%1.0f-%1.0f)*%1.0f+%1.0f=24\n",a,b,c,d);}</p>&
43、lt;p> if(a-b*(c+d)==24) {printf("%1.0f-%1.0f*(%1.0f+%1.0f)=24\n",a,b,c,d);}</p><p> if((a-b)*(c+d)==24) {printf("(%1.0f-%1.0f)*(%1.0f+%1.0f)=24\n",a,b,c,d);}</p><p> if
44、(a-b*c-d==24){printf("%1.0f-%1.0f*%1.0f-%1.0f=24\n",a,b,c,d);}</p><p> if((a-b)*c-d==24) {printf("(%1.0f-%1.0f)*%1.0f-%1.0f=24\n",a,b,c,d);}</p><p> if(a-b*(c-d)==24) {prin
45、tf("%1.0f-%1.0f*(%1.0f-%1.0f)=24\n",a,b,c,d);}</p><p> if((a-b)*(c-d)==24) {printf("(%1.0f-%1.0f)*(%1.0f-%1.0f)=24\n",a,b,c,d);}</p><p> if(a-b*c*d==24) {printf("%1.0f
46、-%1.0f*%1.0f*%1.0f=24\n",a,b,c,d);}</p><p> if((a-b)*c*d==24) {printf("(%1.0f-%1.0f)*%1.0f*%1.0f=24\n",a,b,c,d);}</p><p> if(a-b*c/d==24) {printf("%1.0f-%1.0f*%1.0f/%1.0f=2
47、4\n",a,b,c,d);}</p><p> if((a-b)*c/d==24) {printf("(%1.0f-%1.0f)*%1.0f/%1.0f=24\n",a,b,c,d);}</p><p> if((a-b)*(c/d)==24) {printf("(%1.0f-%1.0f)*(%1.0f/%1.0f)=24\n",a,
48、b,c,d);}</p><p> if(a-b/c+d==24) {printf("%1.0f-%1.0f/%1.0f+%1.0f=24\n",a,b,c,d);}</p><p> if((a-b)/c+d==24) {printf("(%1.0f-%1.0f)/%1.0f+%1.0f=24\n",a,b,c,d);}</p>
49、<p> if(a-b/(c+d)==24) {printf("%1.0f-%1.0f/(%1.0f+%1.0f)=24\n",a,b,c,d);}</p><p> if((a-b)/(c+d)==24) {printf("(%1.0f-%1.0f)/(%1.0f+%1.0f)=24\n",a,b,c,d);}</p><p> i
50、f(a-b/c-d==24){printf("%1.0f-%1.0f/%1.0f+%1.0f=24\n",a,b,c,d);}</p><p> if((a-b)/c-d==24) {printf("(%1.0f-%1.0f)/%1.0f-%1.0f=24\n",a,b,c,d);}</p><p> if(a-b/(c-d)==24) {pri
51、ntf("%1.0f-%1.0f/(%1.0f-%1.0f)=24\n",a,b,c,d);}</p><p> if((a-b)/(c-d)==24) {printf("(%1.0f-%1.0f)/(%1.0f-%1.0f)=24\n",a,b,c,d);}</p><p> if(a-b/c*d==24) {printf("%1.0
52、f-%1.0f/%1.0f*%1.0f=24\n",a,b,c,d);}</p><p> if((a-b)/c*d==24) {printf("(%1.0f-%1.0f)/%1.0f*%1.0f=24\n",a,b,c,d);}</p><p> if((a-b)/(c*d)==24) {printf("(%1.0f-%1.0f)/(%1.0f
53、*%1.0f)=24\n",a,b,c,d);}</p><p> if(a-b/c/d==24) {printf("%1.0f-%1.0f/%1.0f/%1.0f=24\n",a,b,c,d);}</p><p> if((a-b)/c/d==24) {printf("(%1.0f-%1.0f)/%1.0f/%1.0f=24\n",a
54、,b,c,d);}</p><p> if((a-b)/(c/d)==24) {printf("(%1.0f-%1.0f)/(%1.0f/%1.0f)=24\n",a,b,c,d);}</p><p> //-----------------------------------------------------------</p><p>
55、 if(a*b+c+d==24) {printf("%1.0f*%1.0f+%1.0f+%1.0f=24\n",a,b,c,d);}</p><p> if(a*(b+c)+d==24) {printf("%1.0f*(%1.0f+%1.0f)+%1.0f=24\n",a,b,c,d);}</p><p> if(a*(b+c+d)==24)
56、{printf("%1.0f*(%1.0f+%1.0f+%1.0f)=24\n",a,b,c,d);}</p><p> if(a*b+c-d==24) {printf("%1.0f*%1.0f+%1.0f-%1.0f=24\n",a,b,c,d);}</p><p> if(a*(b+c)-d==24) {printf("%1.0f*
57、(%1.0f+%1.0f)-%1.0f=24\n",a,b,c,d);}</p><p> if(a*(b+c-d)==24) {printf("%1.0f*(%1.0f+%1.0f-%1.0f)=24\n",a,b,c,d);}</p><p> if(a*b+c*d==24) {printf("%1.0f*%1.0f+%1.0f*%1.0f=
58、24\n",a,b,c,d);}</p><p> if(a*(b+c)*d==24) {printf("%1.0f*(%1.0f+%1.0f)*%1.0f=24\n",a,b,c,d);}</p><p> if(a*b+c/d==24) {printf("%1.0f*%1.0f+%1.0f/%1.0f=24\n",a,b,c,d);
59、}</p><p> if(a*(b+c)/d==24) {printf("%1.0f*(%1.0f+%1.0f)/%1.0f=24\n",a,b,c,d);}</p><p> if(a*b-c+d==24) {printf("%1.0f*%1.0f-%1.0f+%1.0f=24\n",a,b,c,d);}</p><p&g
60、t; if(a*(b-c)+d==24) {printf("%1.0f*(%1.0f-%1.0f)+%1.0f=24\n",a,b,c,d);}</p><p> if(a*(b-c+d)==24) {printf("%1.0f*(%1.0f-%1.0f+%1.0f)=24\n",a,b,c,d);}</p><p> if(a*b-c-d==
61、24) {printf("%1.0f*%1.0f-%1.0f-%1.0f=24\n",a,b,c,d);}</p><p> if(a*(b-c)-d==24) {printf("%1.0f*(%1.0f-%1.0f)-%1.0f=24\n",a,b,c,d);}</p><p> if(a*(b-c-d)==24) {printf("
62、%1.0f*(%1.0f-%1.0f-%1.0f)=24\n",a,b,c,d);}</p><p> if(a*b-c*d==24) {printf("%1.0f*%1.0f-%1.0f*%1.0f=24\n",a,b,c,d);}</p><p> if(a*(b-c)*d==24) {printf("%1.0f*(%1.0f-%1.0f)*
63、%1.0f=24\n",a,b,c,d);}</p><p> if(a*b-c/d==24) {printf("%1.0f*%1.0f-%1.0f/%1.0f=24\n",a,b,c,d);}</p><p> if(a*(b-c)/d==24) {printf("%1.0f*(%1.0f-%1.0f)/%1.0f=24\n",a,b
64、,c,d);}</p><p> if(a*b*c+d==24) {printf("%1.0f*%1.0f*%1.0f+%1.0f=24\n",a,b,c,d);}</p><p> if(a*b*(c+d)==24) {printf("%1.0f*%1.0f*(%1.0f+%1.0f)=24\n",a,b,c,d);}</p>&
65、lt;p> if(a*b*c-d==24) {printf("%1.0f*%1.0f*%1.0f-%1.0f=24\n",a,b,c,d);}</p><p> if(a*b*(c-d)==24) {printf("%1.0f*%1.0f*(%1.0f-%1.0f)=24\n",a,b,c,d);}</p><p> if(a*b*c*d
66、==24) {printf("%1.0f*%1.0f*%1.0f*%1.0f=24\n",a,b,c,d);}</p><p> if(a*b*c/d==24) {printf("%1.0f*%1.0f*%1.0f/%1.0f=24\n",a,b,c,d);}</p><p> if(a*b*(c/d)==24) {printf("%1
67、.0f*%1.0f*(%1.0f/%1.0f)=24\n",a,b,c,d);}</p><p> if(a*b/c+d==24) {printf("%1.0f*%1.0f/%1.0f+%1.0f=24\n",a,b,c,d);}</p><p> if(a*b/(c+d)==24) {printf("%1.0f*%1.0f/(%1.0f+%1.
68、0f)=24\n",a,b,c,d);}</p><p> if(a*b/c-d==24) {printf("%1.0f*%1.0f/%1.0f-%1.0f=24\n",a,b,c,d);}</p><p> if(a*b/(c-d)==24) {printf("%1.0f*%1.0f/(%1.0f-%1.0f)=24\n",a,b,c
69、,d);}</p><p> if(a*b/c*d==24) {printf("%1.0f*%1.0f/%1.0f*%1.0f=24\n",a,b,c,d);}</p><p> if(a*(b/c)*d==24) {printf("%1.0f*(%1.0f/%1.0f)*%1.0f=24\n",a,b,c,d);}</p><
70、;p> if(a*b/(c*d)==24) {printf("%1.0f*%1.0f/(%1.0f*%1.0f)=24\n",a,b,c,d);}</p><p> if(a*b/c/d==24) {printf("%1.0f*%1.0f/%1.0f/%1.0f=24\n",a,b,c,d);}</p><p> if(a*(b/c)/d
71、==24) {printf("%1.0f*(%1.0f/%1.0f)/%1.0f=24\n",a,b,c,d);}</p><p> if(a*b/(c/d)==24) {printf("%1.0f*%1.0f/(%1.0f/%1.0f)=24\n",a,b,c,d);}</p><p> //--------------------------
72、---------------------------------</p><p> if(a/b+c+d==24) {printf("%1.0f/%1.0f+%1.0f+%1.0f=24\n",a,b,c,d);}</p><p> if(a/(b+c)+d==24) {printf("%1.0f/(%1.0f+%1.0f)+%1.0f=24\n&quo
73、t;,a,b,c,d);}</p><p> if(a/(b+c+d)==24) {printf("%1.0f/(%1.0f+%1.0f+%1.0f)=24\n",a,b,c,d);}</p><p> if(a/b+c-d==24) {printf("%1.0f/%1.0f+%1.0f-%1.0f=24\n",a,b,c,d);}</p&
74、gt;<p> if(a/(b+c)-d==24) {printf("%1.0f/(%1.0f+%1.0f)-%1.0f=24\n",a,b,c,d);}</p><p> if(a/(b+c-d)==24) {printf("%1.0f/(%1.0f+%1.0f-%1.0f)=24\n",a,b,c,d);}</p><p>
75、if(a/b+c*d==24) {printf("%1.0f/%1.0f+%1.0f*%1.0f=24\n",a,b,c,d);}</p><p> if(a/(b+c)*d==24) {printf("%1.0f/(%1.0f+%1.0f)*%1.0f=24\n",a,b,c,d);}</p><p> if(a/((b+c)*d)==24)
76、{printf("%1.0f/((%1.0f+%1.0f)*%1.0f)=24\n",a,b,c,d);}</p><p> if(a/b+c/d==24) {printf("%1.0f/%1.0f+%1.0f/%1.0f=24\n",a,b,c,d);}</p><p> if(a/(b+c)/d==24) {printf("%1.0
77、f/(%1.0f+%1.0f)/%1.0f=24\n",a,b,c,d);}</p><p> if(a/((b+c)/d)==24) {printf("%1.0f/((%1.0f+%1.0f)/%1.0f)=24\n",a,b,c,d);}</p><p> if(a/b-c+d==24) {printf("%1.0f/%1.0f-%1.0f+
78、%1.0f=24\n",a,b,c,d);}</p><p> if(a/(b-c)+d==24) {printf("%1.0f/(%1.0f-%1.0f)+%1.0f=24\n",a,b,c,d);}</p><p> if(a/(b-c+d)==24) {printf("%1.0f/(%1.0f-%1.0f+%1.0f)=24\n"
79、,a,b,c,d);}</p><p> if(a/b-c-d==24) {printf("%1.0f/%1.0f-%1.0f-%1.0f=24\n",a,b,c,d);}</p><p> if(a/(b-c)-d==24) {printf("%1.0f/(%1.0f-%1.0f)-%1.0f=24\n",a,b,c,d);}</p>
80、;<p> if(a/(b-c-d)==24) {printf("%1.0f/(%1.0f-%1.0f-%1.0f)=24\n",a,b,c,d);}</p><p> if(a/b-c*d==24) {printf("%1.0f/%1.0f-%1.0f*%1.0f=24\n",a,b,c,d);}</p><p> if(a/(
81、b-c)*d==24) {printf("%1.0f/(%1.0f-%1.0f)*%1.0f=24\n",a,b,c,d);}</p><p> if(a/((b-c)*d)==24) {printf("%1.0f/((%1.0f-%1.0f)*%1.0f)=24\n",a,b,c,d);}</p><p> if(a/b-c/d==24) {p
82、rintf("%1.0f/%1.0f-%1.0f/%1.0f=24\n",a,b,c,d);}</p><p> if(a/(b-c)/d==24) {printf("%1.0f/(%1.0f-%1.0f)/%1.0f=24\n",a,b,c,d);}</p><p> if(a/((b-c)/d)==24) {printf("%1.0
83、f/((%1.0f-%1.0f)/%1.0f)=24\n",a,b,c,d);}</p><p> if(a/b*c+d==24) {printf("%1.0f/%1.0f*%1.0f+%1.0f=24\n",a,b,c,d);}</p><p> if(a/b*(c+d)==24) {printf("%1.0f/%1.0f*(%1.0f+%1.
84、0f)=24\n",a,b,c,d);}</p><p> if(a/(b*c+d)==24) {printf("%1.0f/(%1.0f*%1.0f+%1.0f)=24\n",a,b,c,d);}</p><p> if(a/(b*(c+d))==24) {printf("%1.0f/(%1.0f*(%1.0f+%1.0f))=24\n&quo
85、t;,a,b,c,d);}</p><p> if(a/b*c-d==24) {printf("%1.0f/%1.0f*%1.0f-%1.0f=24\n",a,b,c,d);}</p><p> if(a/b*(c-d)==24) {printf("%1.0f/%1.0f*(%1.0f-%1.0f)=24\n",a,b,c,d);}</p&
86、gt;<p> if(a/(b*c-d)==24) {printf("%1.0f/(%1.0f*%1.0f-%1.0f)=24\n",a,b,c,d);}</p><p> if(a/(b*(c-d))==24) {printf("%1.0f/(%1.0f*(%1.0f-%1.0f))=24\n",a,b,c,d);}</p><p&g
87、t; if(a/b*c*d==24) {printf("%1.0f/%1.0f*%1.0f*%1.0f=24\n",a,b,c,d);}</p><p> if(a/(b*c)*d==24) {printf("%1.0f/(%1.0f*%1.0f)*%1.0f=24\n",a,b,c,d);}</p><p> if(a/b*(c*d)==24
88、) {printf("%1.0f/%1.0f*(%1.0f*%1.0f)=24\n",a,b,c,d);}</p><p> if(a/(b*c*d)==24) {printf("%1.0f/(%1.0f*%1.0f*%1.0f)=24\n",a,b,c,d);}</p><p> if(a/b*c/d==24) {printf("%1
89、.0f/%1.0f*%1.0f/%1.0f=24\n",a,b,c,d);}</p><p> if(a/(b*c)/d==24) {printf("%1.0f/(%1.0f*%1.0f)/%1.0f=24\n",a,b,c,d);}</p><p> if(a/b*(c/d)==24) {printf("%1.0f/%1.0f*(%1.0f/%
90、1.0f)=24\n",a,b,c,d);}</p><p> if(a/(b*c/d)==24) {printf("%1.0f/(%1.0f*%1.0f/%1.0f)=24\n",a,b,c,d);}</p><p> if(a/(b*(c/d))==24) {printf("%1.0f/(%1.0f*(%1.0f/%1.0f))=24\n&q
91、uot;,a,b,c,d);}</p><p> if(a/b/c+d==24) {printf("%1.0f/%1.0f/%1.0f+%1.0f=24\n",a,b,c,d);}</p><p> if(a/b/(c+d)==24) {printf("%1.0f/%1.0f/(%1.0f+%1.0f)=24\n",a,b,c,d);}</
92、p><p> if(a/(b/c)+d==24) {printf("%1.0f/(%1.0f/%1.0f)+%1.0f=24\n",a,b,c,d);}</p><p> if(a/(b/c+d)==24) {printf("%1.0f/(%1.0f/%1.0f+%1.0f)=24\n",a,b,c,d);}</p><p>
93、 if(a/(b/(c+d))==24) {printf("%1.0f/(%1.0f/(%1.0f+%1.0f))=24\n",a,b,c,d);}</p><p> if(a/b/c-d==24) {printf("%1.0f/%1.0f/%1.0f-%1.0f=24\n",a,b,c,d);}</p><p> if(a/b/(c-d)==
94、24) {printf("%1.0f/%1.0f/(%1.0f-%1.0f)=24\n",a,b,c,d);}</p><p> if(a/(b/c)-d==24) {printf("%1.0f/(%1.0f/%1.0f)-%1.0f=24\n",a,b,c,d);}</p><p> if(a/(b/c-d)==24) {printf(&quo
95、t;%1.0f/(%1.0f/%1.0f-%1.0f)=24\n",a,b,c,d);}</p><p> if(a/(b/(c-d))==24) {printf("%1.0f/(%1.0f/(%1.0f-%1.0f))=24\n",a,b,c,d);}</p><p> if(a/b/c*d==24) {printf("%1.0f/%1.0f/
96、%1.0f*%1.0f=24\n",a,b,c,d);}</p><p> if(a/b/(c*d)==24) {printf("%1.0f/%1.0f/(%1.0f*%1.0f)=24\n",a,b,c,d);}</p><p> if(a/(b/c)*d==24) {printf("%1.0f/(%1.0f/%1.0f)*%1.0f=24\n
97、",a,b,c,d);}</p><p> if(a/(b/c*d)==24) {printf("%1.0f/(%1.0f/%1.0f*%1.0f)=24\n",a,b,c,d);}</p><p> if(a/(b/(c*d))==24) {printf("%1.0f/(%1.0f/(%1.0f*%1.0f))=24\n",a,b,c
98、,d);}</p><p> if(a/b/c/d==24) {printf("%1.0f/%1.0f/%1.0f/%1.0f=24\n",a,b,c,d);}</p><p> if(a/b/(c/d)==24) {printf("%1.0f/%1.0f/(%1.0f/%1.0f)=24\n",a,b,c,d);}</p><
99、;p> if(a/(b/c)/d==24) {printf("%1.0f/(%1.0f/%1.0f)/%1.0f=24\n",a,b,c,d);}</p><p> if(a/(b/c/d)==24) {printf("%1.0f/(%1.0f/%1.0f/%1.0f)=24\n",a,b,c,d);}</p><p> if(a/(b/
100、(c/d))==24) {printf("%1.0f/(%1.0f/(%1.0f/%1.0f))=24\n",a,b,c,d);}</p><p><b> }</b></p><p> void pailie(float a,float b,float c,float d) //進行運算數(shù)的全排列</p><p>
101、<b> { </b></p><p> float w,x,y,z;</p><p> w=a;x=b;y=c;z=d;jisuan(w,x,y,z);</p><p> w=a;x=b;y=d;z=c;jisuan(w,x,y,z);</p><p> w=a;x=c;y=b;z=d;jisuan(w,x,
102、y,z);</p><p> w=a;x=c;y=d;z=b;jisuan(w,x,y,z);</p><p> w=a;x=d;y=b;z=c;jisuan(w,x,y,z);</p><p> w=a;x=d;y=c;z=b;jisuan(w,x,y,z);</p><p> //-------------------------
103、----------------------------------</p><p> w=b;x=a;y=c;z=d;jisuan(w,x,y,z);</p><p> w=b;x=a;y=d;z=c;jisuan(w,x,y,z);</p><p> w=b;x=c;y=a;z=d;jisuan(w,x,y,z);</p><p>
104、 w=b;x=c;y=d;z=a;jisuan(w,x,y,z);</p><p> w=b;x=d;y=a;z=c;jisuan(w,x,y,z);</p><p> w=b;x=d;y=c;z=a;jisuan(w,x,y,z);</p><p> //---------------------------------------------------
105、--------</p><p> w=c;x=a;y=b;z=d;jisuan(w,x,y,z);</p><p> w=c;x=a;y=d;z=b;jisuan(w,x,y,z);</p><p> w=c;x=b;y=a;z=d;jisuan(w,x,y,z);</p><p> w=c;x=b;y=d;z=a;jisuan(w
106、,x,y,z);</p><p> w=c;x=d;y=b;z=a;jisuan(w,x,y,z);</p><p> w=c;x=d;y=a;z=b;jisuan(w,x,y,z);</p><p> //-----------------------------------------------------------</p><p&
107、gt; w=d;x=a;y=b;z=c;jisuan(w,x,y,z);</p><p> w=d;x=a;y=c;z=b;jisuan(w,x,y,z);</p><p> w=d;x=b;y=c;z=a;jisuan(w,x,y,z);</p><p> w=d;x=b;y=a;z=c;jisuan(w,x,y,z);</p><p&
108、gt; w=d;x=c;y=b;z=a;jisuan(w,x,y,z);</p><p> w=d;x=c;y=a;z=b;jisuan(w,x,y,z);</p><p><b> } </b></p><p><b> 4 C程序設計總結</b></p><p> 4.1 程序調(diào)試情
109、況;</p><p> 輸入四個數(shù)字之后,能列出所有能計算出等于24的運算式。并且能繼續(xù)輸入計算,不會自動退出。</p><p> 4.2 本人在程序設計中感想</p><p> 因為整個程序的算法比較簡單,只運用了窮舉法然后嵌入使用,在編寫的前期只是較為繁瑣而沒有出現(xiàn)問題。但是在初始設計的時候,并沒有想到要進行運算數(shù)的位置排列,在考慮再三之后,決定要加入運
110、算數(shù)的位置排列從而全面地進行運算。設計運算數(shù)的位置排列,最早是希望用遞歸調(diào)用的方法來完成,但是由于時間和個人的原因,未能成功,最終仍是采取了窮舉法,雖然未能成功,但是也讓我對遞歸算法的調(diào)用有了一定的理解。</p><p><b> 5參考文獻</b></p><p> [1] 賈宗璞、許合利,C語言程序設計,江蘇:中國礦業(yè)大學出版社,2007.6</p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論