เป็นภาษา C ครับ ต้องใช้ compiler ภาษา C เช่น cc , borland c หรือไม่ก็ Visual C++ มา compile แต่ถ้าน้อง au อยากดูผลลัพธ์ พี่แปลงเป็นแบบ HTML ให้แล้วนะครับ เอา code ด้านล่างไปใส่ notepad บันทึกเป็นไฟล์ชื่อ test.html ก็ได้ แล้วเอามาเปิดใน Browser ก็จะเห็นผลลัพธ์เหมือนกัน
JAVASCRIPT Code:
<html> <head> <title>findjump</title> </head> <body> <script language="JavaScript" type="text/javascript"> var aiOper = new Array(8); /* Store Operator Type in 8 Positions. Values are 0 (+), 1 (-), 2 (*) */ var aiNumber = new Array(9); /* Store Sequence of Number */ var i, j; /* Counting or Loop Variables */ var lOne, lTwo, lResult; var iOper; /* Initialize Array Operator */ for(i=0; i < 8; i++) aiOper[i] = 0; /* Initialize Array Sequence Number From 1, 2, 3, ..., 8, 9 */ for(i=0; i < 9; i++) aiNumber[i] = i+1; /* Create Operator Pattern. Number of Operator Pattern = 3^8 */ for(i=0; i < 6561; i++) { /* Create Number in Base 3 */ if(i > 0) aiOper[7]++; j=7; while(aiOper[j] > 2) { aiOper[j] = 0; aiOper[j-1]++; j--; } /* One Operator Pattern Complete. To do : Write Your Code Below */ /* Calculate Its Value */ lOne = aiNumber[0]; iOper = aiOper[0]; lTwo = aiNumber[1]; for(j=1; j < 8; j++) { if(iOper == 0 || iOper == 1) /* Current Operator is + Addition or - Subtract. Example 1 + 2 */ { if(aiOper[j] == 0 || aiOper[j] == 1) /* Next Operator is still + Addition or - Subtract. Example 1 + 2 - 3 */ { if(iOper == 0) /* Current Operator is + Addition */ lOne += lTwo; else /* Current Operator is - Subtract */ lOne -= lTwo; iOper = aiOper[j]; lTwo = aiNumber[j+1]; /* Reduce to 3 - 3 */ } else if(aiOper[j] == 2) /* Next Operator is * Multiply. Example 1 + 2 * 3 */ { lTwo *= aiNumber[j+1]; /* Reduce to 1 + 6 */ } } else if(iOper == 2) /* Current Operator is * Multiply. Example 1 * 2 */ { lOne *= lTwo; iOper = aiOper[j]; lTwo = aiNumber[j+1]; /* Example 1 * 2 + 3 , Reduce to 2 + 3 */ /* Example 1 * 2 * 3 , Reduce to 2 * 3 */ } } if(iOper == 0) lResult = lOne + lTwo; else if(iOper == 1) lResult = lOne - lTwo; else if(iOper == 2) lResult = lOne * lTwo; if(lResult > 0) { /* Print Its Value */ document.write(lResult + " = " ); /* Print Complete Number and Operator Pattern */ document.write(aiNumber[0]); for(j=1; j < 9; j++) { if(aiOper[j-1] == 0) document.write( "+" ); else if(aiOper[j-1] == 1) document.write( "-" ); else if(aiOper[j-1] == 2) document.write( "*" ); document.write(aiNumber[j]); } document.write( "<br>\n" ); } } </script> </body> </html>
__________________
The difference between school and life?
In school, you're taught a lesson and then given a test.
In life, you're given a test that teaches you a lesson.
29 มีนาคม 2007 13:30 : ข้อความนี้ถูกแก้ไขแล้ว 2 ครั้ง, ครั้งล่าสุดโดยคุณ TOP
|