主頁 > 後端開發 > 運算子---列舉---回圈變數

運算子---列舉---回圈變數

2020-09-29 09:52:42 後端開發

  前幾天跟朋友玩了個游戲:隨機從一副撲克牌中抽出4張,看誰能最快的用四則運算子得到24(當然也有可能怎么組合也得不到24)。例如,抽出了2,3,6,5,那么3*5*2-6=24。

  無奈大腦遲鈍,這種游戲實在玩不來,于是想到做個小程式。4個數有4*3*2種可能的排列方式(暫不考慮重復的牌),四則運算子有4*4*4種排列方式,所以一共有1536種組合方式,如果不用回圈,真的可以把人累死...

  我本來的想法是將+,-,*,/作為列舉型別,然后把它作為回圈變數,用3層回圈來實作4種運算子的全部組合,不過發現列舉型別中的成員不能是運算子...

  大家能不能提供下思路啊,謝謝謝謝了=。 =
  

uj5u.com熱心網友回復:

最簡單的方法:
列舉所有有解的數字組合進行遍歷

uj5u.com熱心網友回復:

參考 1 樓 wenhu12 的回復:
最簡單的方法:
列舉所有有解的數字組合進行遍歷
問題是怎么能知道所有有解的數字組合呢....

uj5u.com熱心網友回復:

1 1 1 1: no answer! 
1 1 1 2: no answer! 
1 1 1 3: no answer! 
1 1 1 4: no answer! 
1 1 1 5: no answer! 
1 1 1 6: no answer! 
1 1 1 7: no answer! 
1 1 1 8: ((1+(1+1))*8)=24 
1 1 1 9: no answer! 
1 1 1 10: no answer! 
1 1 2 2: no answer! 
1 1 2 3: no answer! 
1 1 2 4: no answer! 
1 1 2 5: no answer! 
1 1 2 6: ((1+(1+2))*6)=24 
1 1 2 7: ((1+2)*(1+7))=24 
1 1 2 8: ((1*(1+2))*8)=24 
1 1 2 9: ((1+2)*(9-1))=24 
1 1 2 10: ((1+(1+10))*2)=24 
1 1 3 3: no answer! 
1 1 3 4: ((3*(1+1))*4)=24 
1 1 3 5: ((1+3)*(1+5))=24 
1 1 3 6: ((1*(1+3))*6)=24 
1 1 3 7: ((1*(1+7))*3)=24 
1 1 3 8: ((1-(1-3))*8)=24 
1 1 3 9: ((1*(9-1))*3)=24 
1 1 3 10: ((10-(1+1))*3)=24 
1 1 4 4: ((1+(1+4))*4)=24 
1 1 4 5: ((1*(1+5))*4)=24 
1 1 4 6: ((1-(1-4))*6)=24 
1 1 4 7: ((1*(7-1))*4)=24 
1 1 4 8: ((1*(4-1))*8)=24 
1 1 4 9: ((1-4)*(1-9))=24 
1 1 4 10: ((10*(1+1))+4)=24 
1 1 5 5: ((1*(5*5))-1)=24 
1 1 5 6: ((1*(5-1))*6)=24 
1 1 5 7: ((1+1)*(5+7))=24 
1 1 5 8: ((5-(1+1))*8)=24 
1 1 5 9: no answer! 
1 1 5 10: no answer! 
1 1 6 6: ((6-(1+1))*6)=24 
1 1 6 7: no answer! 
1 1 6 8: ((6/(1+1))*8)=24 
1 1 6 9: ((9*(1+1))+6)=24 
1 1 6 10: no answer! 
1 1 7 7: no answer! 
1 1 7 8: no answer! 
1 1 7 9: no answer! 
1 1 7 10: ((7*(1+1))+10)=24 
1 1 8 8: ((8*(1+1))+8)=24 
1 1 8 9: no answer! 
1 1 8 10: no answer! 
1 1 9 9: no answer! 
1 1 9 10: no answer! 
1 1 10 10: no answer! 
1 2 2 2: no answer! 
1 2 2 3: no answer! 
1 2 2 4: ((2*(1+2))*4)=24 
1 2 2 5: ((2*(1+5))*2)=24 
1 2 2 6: ((1*(2+2))*6)=24 
1 2 2 7: ((2*(7-1))*2)=24 
1 2 2 8: ((2-(1-2))*8)=24 
1 2 2 9: ((1+(2+9))*2)=24 
1 2 2 10: ((1*(2+10))*2)=24 
1 2 3 3: ((2*(1+3))*3)=24 
1 2 3 4: ((1+(2+3))*4)=24 
1 2 3 5: ((1+(2+5))*3)=24 
1 2 3 6: ((1*(2+6))*3)=24 
1 2 3 7: ((1+(3*7))+2)=24 
1 2 3 8: ((1+(3+8))*2)=24 
1 2 3 9: ((1-(2-9))*3)=24 
1 2 3 10: ((1+(2*10))+3)=24 
1 2 4 4: ((1*(2+4))*4)=24 
1 2 4 5: ((2-(1-5))*4)=24 
1 2 4 6: ((4*(2-1))*6)=24 
1 2 4 7: ((1-(2-7))*4)=24 
1 2 4 8: ((1-(2-4))*8)=24 
1 2 4 9: ((2*(1+9))+4)=24 
1 2 4 10: ((1*(2*10))+4)=24 
1 2 5 5: ((1+(5*5))-2)=24 
1 2 5 6: ((1-(2-5))*6)=24 
1 2 5 7: ((1*(5+7))*2)=24 
1 2 5 8: ((1*(5-2))*8)=24 
1 2 5 9: ((1+(2*9))+5)=24 
1 2 5 10: ((5+(2*10))-1)=24 
1 2 6 6: ((1*(6-2))*6)=24 
1 2 6 7: ((6*(1+7))/2)=24 
1 2 6 8: ((1/(2/6))*8)=24 
1 2 6 9: ((1*(2*9))+6)=24 
1 2 6 10: ((2*(1+6))+10)=24 
1 2 7 7: (((7*7)-1)/2)=24 
1 2 7 8: ((1+(2*8))+7)=24 
1 2 7 9: ((1+(2*7))+9)=24 
1 2 7 10: ((1*(2*7))+10)=24 
1 2 8 8: ((1*(2*8))+8)=24 
1 2 8 9: ((2*(9-1))+8)=24 
1 2 8 10: ((2*(8-1))+10)=24 
1 2 9 9: no answer! 
1 2 9 10: no answer! 
1 2 10 10: no answer! 
1 3 3 3: (((3*3)-1)*3)=24 
1 3 3 4: ((1*(3+3))*4)=24 
1 3 3 5: ((1*(3+5))*3)=24 
1 3 3 6: ((3*(1+6))+3)=24 
1 3 3 7: ((1*(3*7))+3)=24 
1 3 3 8: ((3*(1+8))-3)=24 
1 3 3 9: ((1*(3*9))-3)=24 
1 3 3 10: ((1-(3-10))*3)=24 
1 3 4 4: ((1*(4+4))*3)=24 
1 3 4 5: ((1+(4*5))+3)=24 
1 3 4 6: (6/(1-(3/4)))=24 
1 3 4 7: ((4+(3*7))-1)=24 
1 3 4 8: ((1-(3-8))*4)=24 
1 3 4 9: ((1+(3*9))-4)=24 
1 3 4 10: ((10-(1+3))*4)=24 
1 3 5 5: no answer! 
1 3 5 6: ((1+(3*6))+5)=24 
1 3 5 7: ((1+5)*(7-3))=24 
1 3 5 8: ((1-(3-5))*8)=24 
1 3 5 9: ((1*(3*5))+9)=24 
1 3 5 10: ((10+(3*5))-1)=24 
1 3 6 6: ((1-(3-6))*6)=24 
1 3 6 7: ((1*(7-3))*6)=24 
1 3 6 8: ((1*(6-3))*8)=24 
1 3 6 9: ((1+(9/3))*6)=24 
1 3 6 10: ((1*(3*10))-6)=24 
1 3 7 7: ((1-7)*(3-7))=24 
1 3 7 8: ((7-(1+3))*8)=24 
1 3 7 9: ((9*(1+7))/3)=24 
1 3 7 10: ((1+(3*10))-7)=24 
1 3 8 8: ((8*(1+3))-8)=24 
1 3 8 9: ((1/(3/8))*9)=24 
1 3 8 10: ((8*(10-1))/3)=24 
1 3 9 9: ((9*(9-1))/3)=24 
1 3 9 10: ((3*(1+10))-9)=24 
1 3 10 10: ((1+(3+10))+10)=24 
1 4 4 4: ((4*(1+4))+4)=24 
1 4 4 5: ((1*(4*5))+4)=24 
1 4 4 6: ((4*(1+6))-4)=24 
1 4 4 7: ((1+(4*4))+7)=24 
1 4 4 8: ((1*(4*4))+8)=24 
1 4 4 9: ((1-(4-9))*4)=24 
1 4 4 10: ((1*(10-4))*4)=24 
1 4 5 5: ((5+(4*5))-1)=24 
1 4 5 6: (4/(1-(5/6)))=24 
1 4 5 7: ((1+(4*7))-5)=24 
1 4 5 8: ((4*(5-1))+8)=24 
1 4 5 9: ((5*(4-1))+9)=24 
1 4 5 10: ((1-(5-10))*4)=24 
1 4 6 6: ((6*(1+4))-6)=24 
1 4 6 7: ((1-(4-7))*6)=24 
1 4 6 8: ((1-(4-6))*8)=24 
1 4 6 9: ((9-(1+4))*6)=24 
1 4 6 10: ((10*(4-1))-6)=24 
1 4 7 7: ((1+7)*(7-4))=24 
1 4 7 8: ((1*(7-4))*8)=24 
1 4 7 9: ((1-9)*(4-7))=24 
1 4 7 10: no answer! 
1 4 8 8: ((1*(4*8))-8)=24 
1 4 8 9: ((1+(4*8))-9)=24 
1 4 8 10: no answer! 
1 4 9 9: no answer! 
1 4 9 10: ((1+(4+9))+10)=24 
1 4 10 10: ((1*(4+10))+10)=24 
1 5 5 5: ((5-(1/5))*5)=24 
1 5 5 6: ((5*(1+5))-6)=24 
1 5 5 7: no answer! 
1 5 5 8: no answer! 
1 5 5 9: ((1+5)*(9-5))=24 
1 5 5 10: ((5*(10-5))-1)=24 
1 5 6 6: ((1*(5*6))-6)=24 
1 5 6 7: ((1+(5*6))-7)=24 
1 5 6 8: ((1-(5-8))*6)=24 
1 5 6 9: ((1*(9-5))*6)=24 
1 5 6 10: ((10-(1+5))*6)=24 
1 5 7 7: no answer! 
1 5 7 8: ((1-(5-7))*8)=24 
1 5 7 9: ((1-7)*(5-9))=24 
1 5 7 10: ((1+(7/5))*10)=24 
1 5 8 8: ((1*(8-5))*8)=24 
1 5 8 9: ((9-(1+5))*8)=24 
1 5 8 10: ((1+(5+8))+10)=24 
1 5 9 9: ((1+(5+9))+9)=24 
1 5 9 10: ((1*(5+9))+10)=24 
1 5 10 10: ((5-(1-10))+10)=24 
1 6 6 6: ((6*(6-1))-6)=24 
1 6 6 7: no answer! 
1 6 6 8: (6/(1-(6/8)))=24 
1 6 6 9: ((1-(6-9))*6)=24 
1 6 6 10: ((1*(10-6))*6)=24 
1 6 7 7: no answer! 
1 6 7 8: no answer! 
1 6 7 9: ((1+7)*(9-6))=24 
1 6 7 10: ((1+(6+7))+10)=24 
1 6 8 8: ((1-(6-8))*8)=24 
1 6 8 9: ((1+(6+8))+9)=24 
1 6 8 10: ((1*(6+8))+10)=24 
1 6 9 9: ((1*(6+9))+9)=24 
1 6 9 10: ((1+(10/6))*9)=24 
1 6 10 10: no answer! 
1 7 7 7: no answer! 
1 7 7 8: no answer! 
1 7 7 9: ((1+(7+7))+9)=24 
1 7 7 10: ((1*(7+7))+10)=24 
1 7 8 8: ((1+(7+8))+8)=24 
1 7 8 9: ((1*(7+8))+9)=24 
1 7 8 10: ((1*(10-7))*8)=24 
1 7 9 9: ((7-(1-9))+9)=24 
1 7 9 10: ((1-9)*(7-10))=24 
1 7 10 10: no answer! 
1 8 8 8: ((1*(8+8))+8)=24 
1 8 8 9: ((8-(1-8))+9)=24 
1 8 8 10: ((1-(8-10))*8)=24 
1 8 9 9: no answer! 
1 8 9 10: no answer! 
1 8 10 10: no answer! 
1 9 9 9: no answer! 
1 9 9 10: no answer! 
1 9 10 10: no answer! 
1 10 10 10: no answer! 
2 2 2 2: no answer! 
2 2 2 3: ((2*(2+2))*3)=24 
2 2 2 4: ((2+(2+2))*4)=24 
2 2 2 5: ((2+(2*5))*2)=24 
2 2 2 6: no answer! 
2 2 2 7: (((2*7)-2)*2)=24 
2 2 2 8: ((2+(2/2))*8)=24 
2 2 2 9: ((2*(2+9))+2)=24 
2 2 2 10: ((2+(2*10))+2)=24 
2 2 3 3: ((2+(2*3))*3)=24 
2 2 3 4: ((2+(2+4))*3)=24 
2 2 3 5: (((2*5)-2)*3)=24 
2 2 3 6: ((2*(6-2))*3)=24 
2 2 3 7: ((2+(3+7))*2)=24 
2 2 3 8: ((2-(2-3))*8)=24 
2 2 3 9: ((2+(2/3))*9)=24 
2 2 3 10: ((2*(3+10))-2)=24 
2 2 4 4: ((4+(2*4))*2)=24 
2 2 4 5: ((2*(2*5))+4)=24 
2 2 4 6: ((2-(2-4))*6)=24 
2 2 4 7: ((2*(2*7))-4)=24 
2 2 4 8: ((2*(2*4))+8)=24 
2 2 4 9: ((2+(2*9))+4)=24 
2 2 4 10: ((2*(10-4))*2)=24 
2 2 5 5: ((2+(5+5))*2)=24 
2 2 5 6: ((2*(5+6))+2)=24 
2 2 5 7: ((2*5)+(2*7))=24 
2 2 5 8: ((2*(5+8))-2)=24 
2 2 5 9: ((5-(2-9))*2)=24 
2 2 5 10: ((2*(2+5))+10)=24 
2 2 6 6: ((6*(2+6))/2)=24 
2 2 6 7: ((2*(2+7))+6)=24 
2 2 6 8: ((2*(2+6))+8)=24 
2 2 6 9: ((9+(6/2))*2)=24 
2 2 6 10: ((2+(2*6))+10)=24 
2 2 7 7: ((7-(2-7))*2)=24 
2 2 7 8: ((2+(2*7))+8)=24 
2 2 7 9: no answer! 
2 2 7 10: ((7+(10/2))*2)=24 
2 2 8 8: ((2*(2*8))-8)=24 
2 2 8 9: ((8+(2*9))-2)=24 
2 2 8 10: ((2*(10-2))+8)=24 
2 2 9 9: no answer! 
2 2 9 10: ((2*(9-2))+10)=24 
2 2 10 10: ((2+(2+10))+10)=24 
2 3 3 3: ((2+(3+3))*3)=24 
2 3 3 4: no answer! 
2 3 3 5: ((3*(2+5))+3)=24 
2 3 3 6: ((2*(3*3))+6)=24 
2 3 3 7: ((2*(7-3))*3)=24 
2 3 3 8: ((2+(3/3))*8)=24 
2 3 3 9: ((2-(3-9))*3)=24 
2 3 3 10: ((3+(10/2))*3)=24 
2 3 4 4: ((3/(2/4))*4)=24 
2 3 4 5: ((3-(2-5))*4)=24 
2 3 4 6: ((2+(3*6))+4)=24 
2 3 4 7: ((2*(3+7))+4)=24 
2 3 4 8: ((2-(3-4))*8)=24 
2 3 4 9: ((2/(3/4))*9)=24 
2 3 4 10: ((2*(3+4))+10)=24 
2 3 5 5: ((2+(5*5))-3)=24 
2 3 5 6: ((2-(3-5))*6)=24 
2 3 5 7: ((2+(3*5))+7)=24 
2 3 5 8: ((2*(3+5))+8)=24 
2 3 5 9: ((2+(3*9))-5)=24 
2 3 5 10: ((5-(3-10))*2)=24 
2 3 6 6: ((2*(3+6))+6)=24 
2 3 6 7: ((6/(2/7))+3)=24 
2 3 6 8: ((3*(2+8))-6)=24 
2 3 6 9: ((3+(2*6))+9)=24 
2 3 6 10: ((2*(10-6))*3)=24 
2 3 7 7: ((3+(2*7))+7)=24 
2 3 7 8: ((7-(3-8))*2)=24 
2 3 7 9: ((3*(7-2))+9)=24 
2 3 7 10: ((2+(7*10))/3)=24 
2 3 8 8: ((3*(8+8))/2)=24 
2 3 8 9: ((8*(9-3))/2)=24 
2 3 8 10: ((2+(3*10))-8)=24 
2 3 9 9: ((3*(2+9))-9)=24 
2 3 9 10: ((2+(3+9))+10)=24 
2 3 10 10: ((2*(10-3))+10)=24 
2 4 4 4: ((4-(2-4))*4)=24 
2 4 4 5: ((4*(2+5))-4)=24 
2 4 4 6: ((2+(4*4))+6)=24 
2 4 4 7: ((2*(7-4))*4)=24 
2 4 4 8: ((2*(4+4))+8)=24 
2 4 4 9: ((4*(9-2))-4)=24 
2 4 4 10: ((2*(4+10))-4)=24 
2 4 5 5: ((2*(5+5))+4)=24 
2 4 5 6: ((2*(4+5))+6)=24 
2 4 5 7: ((4*(5+7))/2)=24 
2 4 5 8: ((2-(4-5))*8)=24 
2 4 5 9: ((2*(5+9))-4)=24 
2 4 5 10: ((4+(2*5))+10)=24 
2 4 6 6: ((2-(4-6))*6)=24 
2 4 6 7: ((2+(4*7))-6)=24 
2 4 6 8: ((2/(4/6))*8)=24 
2 4 6 9: ((2+(4/6))*9)=24 
2 4 6 10: ((2-(6-10))*4)=24 
2 4 7 7: ((2*(7+7))-4)=24 
2 4 7 8: ((7/(2/8))-4)=24 
2 4 7 9: ((7+(2*4))+9)=24 
2 4 7 10: ((2*(10-7))*4)=24 
2 4 8 8: ((4/(2/8))+8)=24 
2 4 8 9: ((9-(2+4))*8)=24 
2 4 8 10: ((2+(4+8))+10)=24 
2 4 9 9: ((2+(4+9))+9)=24 
2 4 9 10: ((10+(2*9))-4)=24 
2 4 10 10: ((2+(4/10))*10)=24 
2 5 5 5: no answer! 
2 5 5 6: no answer! 
2 5 5 7: ((5+(2*7))+5)=24 
2 5 5 8: ((2+(5/5))*8)=24 
2 5 5 9: ((5+(2*5))+9)=24 
2 5 5 10: ((5-(2/10))*5)=24 
2 5 6 6: ((6*(5-2))+6)=24 
2 5 6 7: ((2-(5-7))*6)=24 
2 5 6 8: ((2-(5-6))*8)=24 
2 5 6 9: ((5/(2/6))+9)=24 
2 5 6 10: ((2/(5/6))*10)=24 
2 5 7 7: ((7+(2*5))+7)=24 
2 5 7 8: (((2*5)-7)*8)=24 
2 5 7 9: (((5*7)-2)-9)=24 
2 5 7 10: ((2+(5+7))+10)=24 
2 5 8 8: ((8+(5*8))/2)=24 
2 5 8 9: ((2+(5+8))+9)=24 
2 5 8 10: ((10-(2+5))*8)=24 
2 5 9 9: no answer! 
2 5 9 10: ((9+(2*10))-5)=24 
2 5 10 10: ((10*(2+10))/5)=24 
2 6 6 6: ((6+(2*6))+6)=24 
2 6 6 7: ((6+(6*7))/2)=24 
2 6 6 8: ((2+(6/6))*8)=24 
2 6 6 9: ((2*(6+9))-6)=24 
2 6 6 10: ((2+(6+6))+10)=24 
2 6 7 7: no answer! 
2 6 7 8: ((2-(6-7))*8)=24 
2 6 7 9: ((2+(6+7))+9)=24 
2 6 7 10: (((2*7)-10)*6)=24 
2 6 8 8: ((2+(6+8))+8)=24 
2 6 8 9: ((2/(6/8))*9)=24 
2 6 8 10: ((2*(6+10))-8)=24 
2 6 9 9: ((2+(6/9))*9)=24 
2 6 9 10: ((9-(10/2))*6)=24 
2 6 10 10: ((6-(2-10))+10)=24 

uj5u.com熱心網友回復:

2 7 7 7: no answer! 
2 7 7 8: ((2+(7+7))+8)=24 
2 7 7 9: no answer! 
2 7 7 10: ((2+(10/7))*7)=24 
2 7 8 8: ((2-(7-8))*8)=24 
2 7 8 9: ((2*(7+9))-8)=24 
2 7 8 10: no answer! 
2 7 9 9: no answer! 
2 7 9 10: ((7-(2-9))+10)=24 
2 7 10 10: ((2*(7+10))-10)=24 
2 8 8 8: ((2*(8+8))-8)=24 
2 8 8 9: ((2-(8-9))*8)=24 
2 8 8 10: ((8-(2-8))+10)=24 
2 8 9 9: ((2+(9/9))*8)=24 
2 8 9 10: ((2*(8+9))-10)=24 
2 8 10 10: ((2+(10/10))*8)=24 
2 9 9 9: no answer! 
2 9 9 10: no answer! 
2 9 10 10: ((9+(10/2))+10)=24 
2 10 10 10: no answer! 
3 3 3 3: ((3*(3*3))-3)=24 
3 3 3 4: ((3*(3+4))+3)=24 
3 3 3 5: ((3*3)+(3*5))=24 
3 3 3 6: ((3*(3+3))+6)=24 
3 3 3 7: ((7+(3/3))*3)=24 
3 3 3 8: ((3+(3-3))*8)=24 
3 3 3 9: ((9-(3/3))*3)=24 
3 3 3 10: ((3*(10-3))+3)=24 
3 3 4 4: (((3*4)-4)*3)=24 
3 3 4 5: ((3*(4+5))-3)=24 
3 3 4 6: ((3-(3-4))*6)=24 
3 3 4 7: ((4-(3-7))*3)=24 
3 3 4 8: ((3*(4-3))*8)=24 
3 3 4 9: ((3+(3*4))+9)=24 
3 3 4 10: no answer! 
3 3 5 5: ((5*5)-(3/3))=24 
3 3 5 6: ((3+(3*5))+6)=24 
3 3 5 7: (((3*5)-7)*3)=24 
3 3 5 8: no answer! 
3 3 5 9: ((5+(9/3))*3)=24 
3 3 5 10: ((3-(3/5))*10)=24 
3 3 6 6: ((6+(6/3))*3)=24 
3 3 6 7: ((3*(3+7))-6)=24 
3 3 6 8: ((8*(3+6))/3)=24 
3 3 6 9: ((3+(3*9))-6)=24 
3 3 6 10: ((10-(3+3))*6)=24 
3 3 7 7: ((3+(3/7))*7)=24 
3 3 7 8: ((7+(3*3))+8)=24 
3 3 7 9: ((7/(3/9))+3)=24 
3 3 7 10: no answer! 
3 3 8 8: (8/(3-(8/3)))=24 
3 3 8 9: ((3*(3+8))-9)=24 
3 3 8 10: ((3+(3+8))+10)=24 
3 3 9 9: ((3+(3+9))+9)=24 
3 3 9 10: ((3+(3*10))-9)=24 
3 3 10 10: no answer! 
3 4 4 4: ((4*(3+4))-4)=24 
3 4 4 5: ((3+(4*4))+5)=24 
3 4 4 6: ((3+(4/4))*6)=24 
3 4 4 7: ((3-(4-7))*4)=24 
3 4 4 8: ((3+(4-4))*8)=24 
3 4 4 9: ((4-(4/3))*9)=24 
3 4 4 10: ((4*(10-3))-4)=24 
3 4 5 5: ((3+(5*5))-4)=24 
3 4 5 6: ((3-(4-5))*6)=24 
3 4 5 7: ((3*(7-5))*4)=24 
3 4 5 8: ((3*(5-4))*8)=24 
3 4 5 9: ((4-(5-9))*3)=24 
3 4 5 10: ((3*(4/5))*10)=24 
3 4 6 6: ((3*(4+6))-6)=24 
3 4 6 7: no answer! 
3 4 6 8: ((3*(8-6))*4)=24 
3 4 6 9: ((3-(6-9))*4)=24 
3 4 6 10: ((3*(10-4))+6)=24 
3 4 7 7: ((3+(4*7))-7)=24 
3 4 7 8: ((4*(7-3))+8)=24 
3 4 7 9: ((3*(4+7))-9)=24 
3 4 7 10: ((3+(4+7))+10)=24 
3 4 8 8: no answer! 
3 4 8 9: ((3+(4+8))+9)=24 
3 4 8 10: ((3*(10-8))*4)=24 
3 4 9 9: ((3*(9-4))+9)=24 
3 4 9 10: no answer! 
3 4 10 10: ((4+(3*10))-10)=24 
3 5 5 5: no answer! 
3 5 5 6: ((3*(5+5))-6)=24 
3 5 5 7: ((7+(5/5))*3)=24 
3 5 5 8: ((3+(5-5))*8)=24 
3 5 5 9: ((3+(9/5))*5)=24 
3 5 5 10: no answer! 
3 5 6 6: ((3-(5-6))*6)=24 
3 5 6 7: ((6*(5+7))/3)=24 
3 5 6 8: ((3*(6-5))*8)=24 
3 5 6 9: ((3*(5+6))-9)=24 
3 5 6 10: ((3+(5+6))+10)=24 
3 5 7 7: no answer! 
3 5 7 8: ((7*(8-5))+3)=24 
3 5 7 9: ((3+(5+7))+9)=24 
3 5 7 10: ((5-(7-10))*3)=24 
3 5 8 8: ((3+(5+8))+8)=24 
3 5 8 9: ((5+(3*9))-8)=24 
3 5 8 10: no answer! 
3 5 9 9: ((5/(3/9))+9)=24 
3 5 9 10: ((3*(10-5))+9)=24 
3 5 10 10: ((10-(10/5))*3)=24 
3 6 6 6: ((3+(6/6))*6)=24 
3 6 6 7: ((3-(6-7))*6)=24 
3 6 6 8: ((3+(6-6))*8)=24 
3 6 6 9: ((3+(6+6))+9)=24 
3 6 6 10: ((10*(6-3))-6)=24 
3 6 7 7: ((3+(7/7))*6)=24 
3 6 7 8: ((3+(6+7))+8)=24 
3 6 7 9: ((6-(7-9))*3)=24 
3 6 7 10: ((6/(3/7))+10)=24 
3 6 8 8: ((3+(8/8))*6)=24 
3 6 8 9: ((3-(8-9))*6)=24 
3 6 8 10: ((6-(8-10))*3)=24 
3 6 9 9: ((3+(9/9))*6)=24 
3 6 9 10: ((3-(9-10))*6)=24 
3 6 10 10: ((3-(6/10))*10)=24 
3 7 7 7: ((3+(7+7))+7)=24 
3 7 7 8: ((3+(7-7))*8)=24 
3 7 7 9: ((9-(7/7))*3)=24 
3 7 7 10: ((7*(10-7))+3)=24 
3 7 8 8: ((3*(8-7))*8)=24 
3 7 8 9: ((7-(8-9))*3)=24 
3 7 8 10: no answer! 
3 7 9 9: ((7+(9/9))*3)=24 
3 7 9 10: ((7+(3*9))-10)=24 
3 7 10 10: ((7-(3-10))+10)=24 
3 8 8 8: ((3+(8-8))*8)=24 
3 8 8 9: ((3*(9-8))*8)=24 
3 8 8 10: (((8*10)-8)/3)=24 
3 8 9 9: ((3*(8*9))/9)=24 
3 8 9 10: ((3*(10-9))*8)=24 
3 8 10 10: ((3*(8*10))/10)=24 
3 9 9 9: ((9-(3-9))+9)=24 
3 9 9 10: ((9+(9-10))*3)=24 
3 9 10 10: ((9-(10/10))*3)=24 
3 10 10 10: no answer! 
4 4 4 4: ((4+(4*4))+4)=24 
4 4 4 5: ((5+(4/4))*4)=24 
4 4 4 6: ((4+(4-4))*6)=24 
4 4 4 7: ((7-(4/4))*4)=24 
4 4 4 8: ((4*(4+4))-8)=24 
4 4 4 9: ((4*(9-4))+4)=24 
4 4 4 10: (((4*4)-10)*4)=24 
4 4 5 5: ((4+(4/5))*5)=24 
4 4 5 6: ((4*(5-4))*6)=24 
4 4 5 7: ((4-(5-7))*4)=24 
4 4 5 8: ((4+(4-5))*8)=24 
4 4 5 9: no answer! 
4 4 5 10: ((4*(10-5))+4)=24 
4 4 6 6: no answer! 
4 4 6 7: no answer! 
4 4 6 8: ((4-(6-8))*4)=24 
4 4 6 9: ((4*(4/6))*9)=24 
4 4 6 10: ((4+(4+6))+10)=24 
4 4 7 7: ((4-(4/7))*7)=24 
4 4 7 8: ((4+(4*7))-8)=24 
4 4 7 9: ((4+(4+7))+9)=24 
4 4 7 10: ((4+4)*(10-7))=24 
4 4 8 8: ((4+(4+8))+8)=24 
4 4 8 9: (((4*9)-4)-8)=24 
4 4 8 10: ((4-(8-10))*4)=24 
4 4 9 9: no answer! 
4 4 9 10: no answer! 
4 4 10 10: (((10*10)-4)/4)=24 
4 5 5 5: ((4+(5*5))-5)=24 
4 5 5 6: ((4+(5-5))*6)=24 
4 5 5 7: ((7-(5/5))*4)=24 
4 5 5 8: ((4-(5/5))*8)=24 
4 5 5 9: ((5*(9-5))+4)=24 
4 5 5 10: ((4+(5+5))+10)=24 
4 5 6 6: ((4*(6-5))*6)=24 
4 5 6 7: ((5-(6-7))*4)=24 
4 5 6 8: ((4+(5-6))*8)=24 
4 5 6 9: ((4+(5+6))+9)=24 
4 5 6 10: ((4+(5*6))-10)=24 
4 5 7 7: ((5+(7/7))*4)=24 
4 5 7 8: ((4+(5+7))+8)=24 
4 5 7 9: ((5+(4*7))-9)=24 
4 5 7 10: ((10*(7-5))+4)=24 
4 5 8 8: ((5-(8/4))*8)=24 
4 5 8 9: ((4*(9-5))+8)=24 
4 5 8 10: ((4-(8/5))*10)=24 
4 5 9 9: ((5+(9/9))*4)=24 
4 5 9 10: ((5-(9-10))*4)=24 
4 5 10 10: ((5+(10/10))*4)=24 
4 6 6 6: ((4+(6-6))*6)=24 
4 6 6 7: ((4*(7-6))*6)=24 
4 6 6 8: ((4+(6+6))+8)=24 
4 6 6 9: ((6*(9-4))-6)=24 
4 6 6 10: ((6*(6+10))/4)=24 
4 6 7 7: ((4+(6+7))+7)=24 
4 6 7 8: ((4+(6-7))*8)=24 
4 6 7 9: ((6*(7+9))/4)=24 
4 6 7 10: ((6+(4*7))-10)=24 
4 6 8 8: ((4*(6*8))/8)=24 
4 6 8 9: ((4-(8/6))*9)=24 
4 6 8 10: ((4*(10-6))+8)=24 
4 6 9 9: ((4*(6*9))/9)=24 
4 6 9 10: ((4*(10-9))*6)=24 
4 6 10 10: ((4*(6*10))/10)=24 
4 7 7 7: ((7-(7/7))*4)=24 
4 7 7 8: ((4-(7/7))*8)=24 
4 7 7 9: no answer! 
4 7 7 10: no answer! 
4 7 8 8: ((4+(7-8))*8)=24 
4 7 8 9: ((7+(8-9))*4)=24 
4 7 8 10: ((7/(4/8))+10)=24 
4 7 9 9: ((7-(9/9))*4)=24 
4 7 9 10: ((7+(9-10))*4)=24 
4 7 10 10: ((7-(10/10))*4)=24 
4 8 8 8: ((4-(8/8))*8)=24 
4 8 8 9: ((4+(8-9))*8)=24 
4 8 8 10: ((8+(8-10))*4)=24 
4 8 9 9: ((4-(9/9))*8)=24 
4 8 9 10: ((4+(9-10))*8)=24 
4 8 10 10: ((4-(10/10))*8)=24 
4 9 9 9: no answer! 
4 9 9 10: ((9-(4-9))+10)=24 
4 9 10 10: no answer! 
4 10 10 10: no answer! 
5 5 5 5: ((5*5)-(5/5))=24 
5 5 5 6: ((5+(5*5))-6)=24 
5 5 5 7: no answer! 
5 5 5 8: no answer! 
5 5 5 9: ((5+(5+5))+9)=24 
5 5 5 10: no answer! 
5 5 6 6: ((5+(5-6))*6)=24 
5 5 6 7: ((6+(5*5))-7)=24 
5 5 6 8: ((5+(5+6))+8)=24 
5 5 6 9: no answer! 
5 5 6 10: no answer! 
5 5 7 7: ((5+(5+7))+7)=24 
5 5 7 8: ((5+(5-7))*8)=24 
5 5 7 9: no answer! 
5 5 7 10: ((10*(5+7))/5)=24 
5 5 8 8: ((5*5)-(8/8))=24 
5 5 8 9: ((5*(8-5))+9)=24 
5 5 8 10: ((5-(10/5))*8)=24 
5 5 9 9: ((5*5)-(9/9))=24 
5 5 9 10: ((9+(5*5))-10)=24 
5 5 10 10: ((5*5)-(10/10))=24 
5 6 6 6: ((5-(6/6))*6)=24 
5 6 6 7: ((5+(6+6))+7)=24 
5 6 6 8: ((6*(8-5))+6)=24 
5 6 6 9: ((6*9)-(5*6))=24 
5 6 6 10: ((6*(10-5))-6)=24 
5 6 7 7: ((5-(7/7))*6)=24 
5 6 7 8: ((5+(7-8))*6)=24 
5 6 7 9: ((9*(7-5))+6)=24 
5 6 7 10: no answer! 
5 6 8 8: ((5+(6-8))*8)=24 
5 6 8 9: ((5+(8-9))*6)=24 
5 6 8 10: ((5*(6*8))/10)=24 
5 6 9 9: ((5*(9-6))+9)=24 
5 6 9 10: ((5+(9-10))*6)=24 
5 6 10 10: ((5-(10/10))*6)=24 
5 7 7 7: no answer! 
5 7 7 8: no answer! 
5 7 7 9: ((5+7)*(9-7))=24 
5 7 7 10: ((7*(7-5))+10)=24 
5 7 8 8: ((8*(7-5))+8)=24 
5 7 8 9: ((5+(7-9))*8)=24 
5 7 8 10: ((5+7)*(10-8))=24 
5 7 9 9: no answer! 
5 7 9 10: ((5*(10-7))+9)=24 
5 7 10 10: ((7/(5/10))+10)=24 
5 8 8 8: (((5*8)-8)-8)=24 
5 8 8 9: ((8/(8-5))*9)=24 
5 8 8 10: ((5+(8-10))*8)=24 
5 8 9 9: no answer! 
5 8 9 10: no answer! 
5 8 10 10: no answer! 
5 9 9 9: no answer! 
5 9 9 10: no answer! 
5 9 10 10: ((9-(5-10))+10)=24 
5 10 10 10: no answer! 
6 6 6 6: ((6+(6+6))+6)=24 
6 6 6 7: no answer! 
6 6 6 8: ((6+(6-8))*6)=24 
6 6 6 9: ((6*(6*6))/9)=24 
6 6 6 10: ((6*10)-(6*6))=24 
6 6 7 7: no answer! 
6 6 7 8: no answer! 
6 6 7 9: ((6+(7-9))*6)=24 
6 6 7 10: ((6*(10-7))+6)=24 
6 6 8 8: ((6/(8-6))*8)=24 
6 6 8 9: ((6+(6-9))*8)=24 
6 6 8 10: ((6+(8-10))*6)=24 
6 6 9 9: no answer! 
6 6 9 10: ((9*(6+10))/6)=24 
6 6 10 10: no answer! 
6 7 7 7: no answer! 
6 7 7 8: no answer! 
6 7 7 9: no answer! 
6 7 7 10: ((7+(7-10))*6)=24 
6 7 8 8: no answer! 
6 7 8 9: ((6/(9-7))*8)=24 
6 7 8 10: ((6+(7-10))*8)=24 
6 7 9 9: ((9*(7+9))/6)=24 
6 7 9 10: no answer! 
6 7 10 10: ((10*(10-7))-6)=24 
6 8 8 8: ((8*(8-6))+8)=24 
6 8 8 9: ((9*(8+8))/6)=24 
6 8 8 10: ((6/(10-8))*8)=24 
6 8 9 9: ((8/(9-6))*9)=24 
6 8 9 10: ((9*(10-8))+6)=24 
6 8 10 10: no answer! 
6 9 9 9: no answer! 
6 9 9 10: ((9/(6/10))+9)=24 
6 9 10 10: no answer! 
6 10 10 10: ((10-(6-10))+10)=24 
7 7 7 7: no answer! 
7 7 7 8: no answer! 
7 7 7 9: no answer! 
7 7 7 10: no answer! 
7 7 8 8: no answer! 
7 7 8 9: no answer! 
7 7 8 10: no answer! 
7 7 9 9: no answer! 
7 7 9 10: ((7*(9-7))+10)=24 
7 7 10 10: no answer! 
7 8 8 8: no answer! 
7 8 8 9: ((8*(9-7))+8)=24 
7 8 8 10: ((8*10)-(7*8))=24 
7 8 9 9: no answer! 
7 8 9 10: ((8/(10-7))*9)=24 
7 8 10 10: ((7*(10-8))+10)=24 
7 9 9 9: no answer! 
7 9 9 10: no answer! 
7 9 10 10: no answer! 
7 10 10 10: no answer! 
8 8 8 8: no answer! 
8 8 8 9: no answer! 
8 8 8 10: ((8*(10-8))+8)=24 
8 8 9 9: no answer! 
8 8 9 10: no answer! 
8 8 10 10: no answer! 
8 9 9 9: no answer! 
8 9 9 10: no answer! 
8 9 10 10: no answer! 
8 10 10 10: no answer! 
9 9 9 9: no answer! 
9 9 9 10: no answer! 
9 9 10 10: no answer! 
9 10 10 10: no answer! 
10 10 10 10: no answer! 

uj5u.com熱心網友回復:

真不知道是那位腦殘人士總結的。。。。。。。。。我只是復議

uj5u.com熱心網友回復:

參考 5 樓 wenhu12 的回復:
真不知道是那位腦殘人士總結的。。。。。。。。。我只是復議
!!這都行.....謝謝了~~

uj5u.com熱心網友回復:

哈哈 查表的方式是最快的 哈哈

uj5u.com熱心網友回復:

參考 6 樓 nuoaij 的回復:
參考 5 樓 wenhu12 的回復:真不知道是那位腦殘人士總結的。。。。。。。。。我只是復議!!這都行.....謝謝了~~


參考 7 樓 kuangning 的回復:
哈哈 查表的方式是最快的 哈哈


的確,查表快。我也寫了個演算法,供參考


unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Spin;

type
  TForm1 = class(TForm)
    SpinEdit1: TSpinEdit;
    SpinEdit2: TSpinEdit;
    SpinEdit3: TSpinEdit;
    SpinEdit4: TSpinEdit;
    Button1: TButton;
    Memo1: TMemo;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
  i, j , k, l: Byte;
  a, b, c: byte;
  Data: array[0..3] of Byte;
  s: string;
  sData: array[0..2] of string;
  sData1: array[0..2] of string;
  N: array[0..2] of integer;
  slResult: TStringList;
  function Calc(Data1, Data2, Symbol: Byte; var sShow: string): integer;
  begin
    case Symbol of
      0:
      begin
        Result := Data1 + Data2;
        sShow := '(' + sShow + '+' + IntToStr(Data2) + ')';
      end;
      1:
      begin
        Result := Data1 - Data2;
        sShow := '(' + sShow + '-' + IntToStr(Data2) + ')';
      end;
      2:
      begin
        Result := Data1 * Data2;
        sShow := '(' + sShow + '*' + IntToStr(Data2) + ')';
      end;
      3:
      begin
        if Data1 mod Data2 = 0 then
          Result := Data1 div Data2
        else
          Result := 100;//big then 24
        sShow := '(' + sShow + '/' + IntToStr(Data2) + ')';
      end;
    end;
  end;
begin
  Data[0] := SpinEdit1.Value;
  Data[1] := SpinEdit2.Value;
  Data[2] := SpinEdit3.Value;
  Data[3] := SpinEdit4.Value;
  slResult := TStringList.Create;
  try
  slResult.Sorted := True;
  slResult.Duplicates := dupIgnore;
  for i := 0 to 3 do
  begin
    sData[0] := IntToStr(i);
    for j := 0 to 3 do
    begin
      if Pos(IntToStr(j), sData[0]) > 0 then
        Continue;

      sData[1] := sData[0] + IntToStr(j);
      for k := 0 to 3 do
      begin
        if Pos(IntToStr(k), sData[1]) > 0 then
          Continue;

        sData[2] := sData[1] + IntToStr(k);
        for l := 0 to 3 do
        begin
          if Pos(IntToStr(l), sData[2]) > 0 then
            Continue;

          for a := 0 to 3 do
          begin
            N[0] := Data[i];
            sData1[0] := IntToStr(N[0]);
            N[0] := Calc(N[0], Data[j], a, sData1[0]);
            {if N[0] > 24 then
              Continue;}

            for b := 0 to 3 do
            begin
              sData1[1] := sData1[0];
              N[1] := Calc(N[0], Data[k], b, sData1[1]);
              {if N[1] > 24 then
                Continue;}

              for c := 0 to 3 do
              begin
                sData1[2] := sData1[1];
                N[2] := Calc(N[1], Data[l], c, sData1[2]);
                if N[2] = 24 then
                  slResult.Add(sData1[2]);
              end;
            end;
          end;
        end;
      end;
    end;
  end;
  Memo1.Lines.Add(slResult.Text);
  finally
    FreeAndNil(slResult);
  end;
end;

end.

uj5u.com熱心網友回復:

參考 8 樓 feiba7288 的回復:
參考 6 樓 nuoaij 的回復:參考 5 樓 wenhu12 的回復:真不知道是那位腦殘人士總結的。。。。。。。。。我只是復議!!這都行.....謝謝了~~

參考 7 樓 kuangning 的回復:哈哈 查表的方式是最快的 哈哈

的確,查表快。我也寫了個演算法,供參考

Delphi/Pascal code?1234567891011121314151……
謝謝!!

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/137871.html

標籤:語言基礎/算法/系統設計

上一篇:XE2呼叫WebServies關閉程式時,報記憶體錯誤?代碼不對?or BUG?

下一篇:delphi實作攝像頭拍照和攝像的問題

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • Rust中的智能指標:Box<T> Rc<T> Arc<T> Cell<T> RefCell<T> Weak

    Rust中的智能指標是什么 智能指標(smart pointers)是一類資料結構,是擁有資料所有權和額外功能的指標。是指標的進一步發展 指標(pointer)是一個包含記憶體地址的變數的通用概念。這個地址參考,或 ” 指向”(points at)一些其 他資料 。參考以 & 符號為標志并借用了他們所 ......

    uj5u.com 2023-04-20 07:24:10 more
  • Java的值傳遞和參考傳遞

    值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......

    uj5u.com 2023-04-20 07:24:04 more
  • [2]SpinalHDL教程——Scala簡單入門

    第一個 Scala 程式 shell里面輸入 $ scala scala> 1 + 1 res0: Int = 2 scala> println("Hello World!") Hello World! 檔案形式 object HelloWorld { /* 這是我的第一個 Scala 程式 * 以 ......

    uj5u.com 2023-04-20 07:23:58 more
  • 理解函式指標和回呼函式

    理解 函式指標 指向函式的指標。比如: 理解函式指標的偽代碼 void (*p)(int type, char *data); // 定義一個函式指標p void func(int type, char *data); // 宣告一個函式func p = func; // 將指標p指向函式func ......

    uj5u.com 2023-04-20 07:23:52 more
  • Django筆記二十五之資料庫函式之日期函式

    本文首發于公眾號:Hunter后端 原文鏈接:Django筆記二十五之資料庫函式之日期函式 日期函式主要介紹兩個大類,Extract() 和 Trunc() Extract() 函式作用是提取日期,比如我們可以提取一個日期欄位的年份,月份,日等資料 Trunc() 的作用則是截取,比如 2022-0 ......

    uj5u.com 2023-04-20 07:23:45 more
  • 一天吃透JVM面試八股文

    什么是JVM? JVM,全稱Java Virtual Machine(Java虛擬機),是通過在實際的計算機上仿真模擬各種計算機功能來實作的。由一套位元組碼指令集、一組暫存器、一個堆疊、一個垃圾回收堆和一個存盤方法域等組成。JVM屏蔽了與作業系統平臺相關的資訊,使得Java程式只需要生成在Java虛擬機 ......

    uj5u.com 2023-04-20 07:23:31 more
  • 使用Java接入小程式訂閱訊息!

    更新完微信服務號的模板訊息之后,我又趕緊把微信小程式的訂閱訊息給實作了!之前我一直以為微信小程式也是要企業才能申請,沒想到小程式個人就能申請。 訊息推送平臺🔥推送下發【郵件】【短信】【微信服務號】【微信小程式】【企業微信】【釘釘】等訊息型別。 https://gitee.com/zhongfuch ......

    uj5u.com 2023-04-20 07:22:59 more
  • java -- 緩沖流、轉換流、序列化流

    緩沖流 緩沖流, 也叫高效流, 按照資料型別分類: 位元組緩沖流:BufferedInputStream,BufferedOutputStream 字符緩沖流:BufferedReader,BufferedWriter 緩沖流的基本原理,是在創建流物件時,會創建一個內置的默認大小的緩沖區陣列,通過緩沖 ......

    uj5u.com 2023-04-20 07:22:49 more
  • Java-SpringBoot-Range請求頭設定實作視頻分段傳輸

    老實說,人太懶了,現在基本都不喜歡寫筆記了,但是網上有關Range請求頭的文章都太水了 下面是抄的一段StackOverflow的代碼...自己大修改過的,寫的注釋挺全的,應該直接看得懂,就不解釋了 寫的不好...只是希望能給視頻網站開發的新手一點點幫助吧. 業務場景:視頻分段傳輸、視頻多段傳輸(理 ......

    uj5u.com 2023-04-20 07:22:42 more
  • Windows 10開發教程_編程入門自學教程_菜鳥教程-免費教程分享

    教程簡介 Windows 10開發入門教程 - 從簡單的步驟了解Windows 10開發,從基本到高級概念,包括簡介,UWP,第一個應用程式,商店,XAML控制元件,資料系結,XAML性能,自適應設計,自適應UI,自適應代碼,檔案管理,SQLite資料庫,應用程式到應用程式通信,應用程式本地化,應用程式 ......

    uj5u.com 2023-04-20 07:22:35 more