亚洲精品自拍偷拍_欧美八区_天堂中文资源在线_99热超碰在线_伊人亚洲精品_日本中文在线

若楓后處理論壇

標題: 如何用宏程序來計算這道數學題 [打印本頁]

作者: 千年    時間: 2011-6-12 21:01
標題: 如何用宏程序來計算這道數學題
以下是一道數學題:0 F+ h: e' Y& P! |8 c/ Z
一堆蘋果5個人分,第一個人把這堆蘋果分成5份,但是多了一個,他吃了多的那一個,然后拿走了自己的那一份,第二個人過來把剩下的蘋果也分成5份,也多了一個,他也吃了多的那一個,拿走了自己的那一份,第三個,第四個,第五個人都是這樣分了蘋果,都是多了一個,然后拿走自己的那一份。問這堆蘋果最少有多少個呢?
; F, [- O& Q6 v$ v" I6 C( o用數學的方法一般人很難算出來,請問如何編個宏程序計算出來這對蘋果最少有多少個? 程序要做到盡量優化,使計算時間縮短到最短!
作者: 空氣中的小魚    時間: 2011-6-12 21:29
千年兄你來了,其實,用宏實現這些也挺好了
9 K# k' o8 z9 }- n  ?- Q0 f可以培養一個人的變成思想,當思想成熟了,就變成了算法
作者: jiangssli    時間: 2011-6-13 02:27
說起來容易做起來難啊!!用宏算法表達式把思路表達出來我老是做不好!!!進步太慢了!!
作者: 若楓    時間: 2011-6-13 08:00
這個題目厲害了。
作者: jiangssli    時間: 2011-6-13 14:24
本題目是老千樓主的得意之作!!!!
作者: 千年    時間: 2011-6-13 15:09
樓上純粹是灌水黨,鑒定完畢!
作者: haiku2003    時間: 2011-6-15 17:47
學習學習。。。。
作者: zhousj225    時間: 2011-6-17 22:04
這個很好算啊,還用宏程序,態麻煩了吧
作者: 空氣中的小魚    時間: 2011-6-17 22:21
回復 8# zhousj225
% Q# ~0 i. h; h' n呵呵,你沒有理解到樓主的用意,雖然這道題可以用數學算出,但是他的要求是用宏程序實現,為什么用宏程序實現呢?
. [  C9 E6 _+ v  e" C' a1 T這里面是有意義的,盡管可能很多人覺得小題大做,甚無意義,其實,宏程序很多人都會,這里面有個深與淺,我個人認為宏程序的精髓在于架構、算法、及給予使用者人性化的操作、嚴密的思維。很多人寫個小程序很容易就寫出來,然而,如果寫個大規模的程序呢?就會覺得無從下手的感覺,而這道題,就是鍛煉一個人的算法,計算的方法效率快與慢和程序編寫者息息相關,寫宏程序,最重要的一點是:不要認為寫出來可以加工就可以了,那樣的思維可能你永遠不能進步,要做到,沒有最好,只有更好,不斷的優化你的程序,用多種方法實現,到了最后,你可能會理解到很多宏程序的精髓所在,不管哪種編程語言,這個道理都是相通的。
作者: jiangssli    時間: 2011-6-18 02:04
回復 9# wmj820303 * z! c- @* U/ e1 y- Y

' Y3 Q- n9 l+ V. B3 _* Q
( `6 x9 K3 k' ]6 ~    其實現實中像8樓那樣想法的同行不在少數啊!我曾經在很多群發起過用宏來做解密程序的討論,結果基本都是被人潑冷水,說我有病!估計就是覺得這樣做很麻煩,說現成的解密軟件大把,還用宏程序去搞這些無聊的東西等等..........就像你說的,做一個加工用的小程序很簡單,但是要做到短小精悍,精益求精可就很難了!
作者: ayun918    時間: 2011-6-18 11:10
果然是:高手一出手,便知有沒有!5 W1 w# w6 v7 Q$ D7 z5 P1 W
別人送我3個學習錦囊5 u) x8 ^9 V; w% j8 E
1,實力派" k% K5 K+ v& B! a
2,偶像派9 p. R  b2 ^! ^
3,蛋黃派
: f. C8 U% g* Y- o我挑哪個好呢?
作者: wbx8484    時間: 2011-8-21 00:51
該死才注冊幾天的賬號丟了密碼,重新注冊。。。
9 n& s! {' ]8 j2 K思路:該蘋果的總數最小值是唯一的。
+ R1 L9 G; e  g2 i3 O& R; `5 E就是5的倍數于1,判斷余數1是關鍵。
$ s0 ?: v/ z$ {& i# f8 E得出最后一次的總數就可以知道第一次的總數。
6 ^- o, S- e5 H9 h% \7 h5 o! r. P1 V+ [; k4 y  }2 `6 w- i  a
西門子840D - O9 }' z. Y! g. i3 N2 {- }3 _
7 z; M. |0 ^9 U
R1=1    總數的意思(總數從1個開始計算)
+ T/ T0 K2 ~- J' z% W+ ~0 VAA:           標簽1( q. H) g7 O) \) y+ w$ Y" ?2 K
R2=R1-(R1-1)/5-1  開始分& r& Y& @7 ^; K' d: U) J2 m; z  o
R3=R2-(R2-1)/5-1
% K3 v4 j. A7 T7 k- w; A2 TR4=R3-(R3-1)/5-1" A4 d0 E* j/ `% A7 _: t
R5=R4-(R4-1)/5-1  最后一個人分的總數8 T( t' Z2 k6 x4 t" N
R1=R1+1               累加# n! a2 G. s& f- c+ g
R6=1                     倍數
: s6 Y6 A# M1 R; o9 |BB:              標簽2
; ?0 r  _2 C( \R7=R5-5*R6       對最后最后的總數進行減5的倍數
7 q' F" O1 p& h8 IR6=R6+1            倍數累加
& i3 b* \4 S3 X0 aIF R7<1 GOTOB AA      對余數判斷小于1 返回標簽1. w4 r7 X) L* m
IF R7>1 GOTOB BB      對余數判斷大于1  返回標簽2, F  s8 w9 \( |4 S
M30
; R- \% y: J0 o' f2 D! \2 `1 U0 [
6 r. Y% e7 w! {' S2 G, Y這個程序在機器上求答案(求 R 值),機器竟然報警位數不夠。
1 X: L7 X5 ]6 v  k1 b/ a! G所以先把程序發上來,向版主求證。。。
作者: dddqmq    時間: 2011-8-28 09:30
本帖最后由 dddqmq 于 2011-8-31 08:35 編輯
+ \: Y, ~  A0 y# }* a( Z& R) c  w! f  H1 v6 V; X; y
#1=1.% B- J6 v, B: G  M
WHILE [#1] DO1
+ @) i4 ?2 \. r2 P. a2 a% r#2=1.
6 w0 h* C5 j. n6 a2 N" s#3=5.
& X' O4 L5 v/ {. ~3 |WHILE [#2 LE #3] DO2, S! i& O. }3 W& T  V+ o& o% F
#4=[#1-1]/5.
# W; |* ~& g2 q0 n! K' Q$ m#5=FIX[#4]% P7 m0 E# p" o8 V. q( T' u; R/ h8 }9 n8 }
IF [#4 NE #5] GOTO1' x* Z- H3 V: h
#2=#2+12 L6 l( s: W" s/ w
END2
# R" S8 {% R3 J1 _+ M  eN1
& M" S, V( r! _  j+ h/ {3 nIF[#4 EQ #5] GOTO2/ f8 H5 R" X; D' G3 |, N0 X
#1=#1+18 k- Q3 t1 N0 h% d* V
END19 G. T' T2 o+ [8 J7 \9 r- v
N2
作者: dddqmq    時間: 2011-8-28 09:44
說一下個人的思路,拿一堆蘋果5個人來分,先拿掉一個,如果分到一個整數就繼續直到分完5次,如果還沒有分到5次就出現分不到整數,總數加1在來分。一旦到第五個人分時還能得到整數個蘋果,結束,
作者: jiangssli    時間: 2011-8-30 08:38
本帖最后由 jiangssli 于 2011-8-30 08:40 編輯 % N. g+ A0 T) q. c/ f3 G% Y

: [; L; R8 ]* V# O! f, s" Z- w( h" S回復 13# dddqmq 9 z- b$ X7 ?/ j4 v* |. _% M0 a

! x9 ^1 R7 ^5 b2 ?/ G8 E$ q- H
' z% D. y) v) H2 Q/ u2 j! [    6 p  }% \3 l6 C3 S5 q. s4 l& ^
第一個WHILE沒有判斷,怎么循環呢?
& K. L! r0 m* W& B還有后面IF判斷調準的NG應該改成NE吧!
作者: dddqmq    時間: 2011-8-31 08:33
回復 15# jiangssli + y- X; @! f( B3 i* p6 ]

! _$ u4 G: l2 x% H, B
) r7 c* _2 W$ M- }    NG應該改NE,抱歉我寫錯了,第一個WHILE是一個死循環,只要#1不等于零就會執行,但我有用GOTO2跳出。
作者: wujwz    時間: 2011-9-8 22:16
以后需再關注,現在先幫你頂一下) t$ b" I5 }+ R# |7 y/ @1 b
% M  {" F3 w/ J7 }( E$ C

1 ~( Q5 I  h2 o) u  v9 e. e' D4 _  H, Y# a/ B* z  m' x

! V( a& t  ?  ?& N. Q8 a' M  {( x# L+ l7 K" F0 N! ]
! i7 r! B4 n$ J# X3 M( r0 w

, E. {0 K  G* c& m0 o# A) }! h/ @7 N0 W# B  Q6 J
( ^" ]0 t9 D: F/ S
& Y# X( P' e! ]

5 g$ U+ e/ @6 f- {& w0 [http://discuz.net/static/image/common/sigline.gif
$ F+ l- m. Y9 @# N  H% y+ r加盟寬福量販商城kuanfuhuo.com,創建自己的商圈,QQ16974045762 A# S& _- t3 g1 o- R+ }0 P: r& S

, e8 e8 Q, K! `+ B2 b- p1 q寬福商城,男裝、女裝、羽絨服,還有鮮花蛋糕送上門: b9 w  v1 q9 d0 o3 Z- ^$ y

- J" x# H6 Q8 t1 a5 F' ohttp://kuanfuhuo.com/ImgUpload/2011072319584644_50x520.jpg寬福商城,{網店代理},提供貨源,一件代發

作者: winnertu    時間: 2011-9-9 13:14
高手啊!!!
作者: dlxuxi    時間: 2011-9-22 21:48
講得有道理啊
作者: dq-lb    時間: 2012-3-20 23:17
回復  zhousj225 ; [3 x1 K! s7 P) A1 V
呵呵,你沒有理解到樓主的用意,雖然這道題可以用數學算出,但是他的要求是用宏程序實現 ...: `- R: z9 P, d# v) e; I9 `
wmj820303 發表于 2011-6-17 22:21 http://postp.net/images/common/back.gif
; I8 b: F) z2 b; ]# ]) K. h
; Z6 O0 W: S7 M& k0 }, M
$ i/ l2 H+ `( {" z. o! x
    受益匪淺
作者: chengyue321    時間: 2012-3-21 17:01
沒看明白
作者: qq20071999    時間: 2012-3-23 00:35
高手高手哇,宏程序都用到這個份上額
作者: gafreld    時間: 2014-12-28 11:35
都是知音啊
作者: gafreld    時間: 2014-12-28 11:37
在如今軟件橫行的時代  很少有人用宏
作者: ya_blueang    時間: 2015-2-18 12:04
學習,謝謝樓主分享
作者: Myhui    時間: 2021-10-1 03:01
本帖最后由 Myhui 于 2021-10-1 12:32 編輯
& p9 O: O1 J* E3 G) L" k5 ^; U! N: m5 f5 u1 _! H# c* m
放假了,沒有機床測試,用python測試了下,結果是3121嗎
  1. i=0
復制代碼
[attach]9352[/attach]
, `; \  u, {. Ei=0& |  {) ~5 n+ {  m& T6 K
" [9 ~1 U$ J) h) Y- U, e
b=00 a+ @1 Z4 \2 z1 ?! m
4 ~/ ?& B( W# Y8 z+ Z  E
while b!=3:
! x4 n8 F. E# q2 R" r    a=i*5+1 #設最開始有這么多的蘋果
4 n# i* c7 v3 p- T( U    c=a #賦值給需要傳出的變量+ V8 g" l/ g0 l$ E
    if  a%5==1 : #如果能平均分5份蘋果還剩下一個" a- g3 Y$ X% T+ ~7 M* X
        a=a-int(a/5)-1 #第一個人拿走一份再吃掉一個后剩余的蘋果& U% ^' R! A3 @- {6 w- f. w
        b=1. {, d, Y/ ~& {/ U: r
        if  a%5==1 : #如果第二個人能把剩下的蘋果平均分5份蘋果還剩下一個9 Z9 i% R% ^+ E9 u1 o$ W
            a=a-int(a/5)-1 #以下依次類推  r8 M  y( K7 |9 ]! ~8 E
            b=2
# R' B: @& v: q8 I1 \            if  a%5==1 :8 {: W8 S& Q8 }
                a=a-int(a/5)-1: o4 ]# N* E) L1 `
                b=3# X( G, T  O) i# Q" ^- W1 q
                if  a%5==1 :& ~: l* c' W! ~) G! W
                    a=a-int(a/5)-1
4 L. z( r( n4 W! I  g- q                    b=4' h; o& F% ^# x5 ?, [1 o0 b
                    if  a%5==1 :
) ~- j$ i. T4 R7 X0 D$ M                        #a=a-int(a/5)-18 v5 s/ |8 H) g* j6 Z9 V
                        b=5 #當第五個人可以正常分蘋果時跳出循環
, @+ w8 f4 F6 n3 P! q8 d0 N+ N0 J& k& V3 x, t( r3 t
    print("第"+str(i+1)+"次循環 到第"+str(b)+"人可分配 當前循環的蘋果數量"+str(c))( A' A' W: x: W8 j' G: X
    i=i+1
- J  H" {" _3 U7 o. O' O) x* C/ v2 i! J+ ]) |1 ^) D

! P) M/ |: g+ e( j% Z* Lprint("最少需要"+str(c)+"個蘋果")
  c1 Y8 _7 R. `' ~; t
, Z" d8 c) M1 _" R, B  r4 X! U) q% r  b2 L7 j* M7 V
, F; S# d% S; {) L( a6 e/ ]1 J+ W( p! X
論壇代碼為什么放不到代碼框里??
# ?, [+ e# m4 Z9 B" ?: M/ D) h6 p" r3 |* w1 A# |/ W# b# e
[attach]9351[/attach]; e( E" X2 F3 G9 f6 k- {

  L( Q# n, x3 E' v& W$ d要減去的4是固定的,也就是5份的1,不是5個人的1* c) N6 @4 m: N8 U0 e
在while b!=5 的位置分別設置4 3 2可以用計算器試一下2 x; n, H/ |0 K1 x
(5份)的(n人次方)減去4等于最小蘋果數量???如何可以推導出來?% |) c# I, E: B0 T, B6 ^

; _2 S# ^1 m: o# h( y2 H# T' K8 L& U' Q# A! }1 c9 p

( ^5 [' {3 Y* W- `
作者: VYF0412    時間: 2022-1-11 15:00
感謝貼主分享經驗感謝貼主無私分享寶貴知識,意思就是思路啟蒙很重要唄,啥事都得先有個思路
作者: ug大神    時間: 2022-3-12 02:00
66666666666666
作者: wx_1657443396    時間: 2022-4-13 15:30
如何用宏程序來計算這道數學題
作者: wx_5544813524    時間: 2022-5-13 16:34
ffffffffffffffffffffffffffffffffff
作者: 1603810058a    時間: 2023-4-13 21:26
是個高手




歡迎光臨 若楓后處理論壇 (http://www.886378.cn/) Powered by Discuz! X3.5
主站蜘蛛池模板: 欧美a v在线 | 欧美国产第一页 | 成人毛片在线免费观看 | 五月婷婷国产 | 91久久| 麻豆成人免费 | 伊人影院久久 | 日韩毛片一级 | 成年人毛片视频 | 国产欧美精品区一区二区三区 | 久久精品久久久久久 | 国产欧美日韩一区二区三区 | www网站在线观看 | 亚洲aaaaaa| 色姑娘综合 | 成人免费播放 | h视频在线看 | 日韩一级片在线免费观看 | 久久爱www | 亚洲美女一区二区三区 | 蜜臀av一区二区三区有限公司 | 日韩在线视频网站 | 国产精品一区二区免费视频 | 在线黄色免费 | 亚洲国产日韩一区 | 肉丝av| 欧美日韩亚洲在线观看 | 95视频在线观看 | 羞羞在线视频 | 男人的天堂av网站 | 成人自拍一区 | 精品视频久久久久久久 | 仙踪林av | 国产天堂在线 | 日韩高清精品免费观看 | 成人免费毛片高清视频 | 欧美日韩后 | 亚洲一区天堂 | 亚洲天堂2016| 欧美日bb | 国产无遮挡免费视频 |