Bài toán rút tiền từ cây ATM
- Số tờ tiền 500k có trong ATM
- Số tờ tiền 200k có trong ATM
- Số tờ tiền 100k có trong ATM
- Số tờ tiền 50k có trong ATM
Nhập số tiền muốn rút
=> In ra số lượng các tờ tiền với các mệnh giá khác nhau
Ví dụ:
Số tờ tiền 500k có trong ATM: 2
Số tờ tiền 200k có trong ATM: 2
Số tờ tiền 100k có trong ATM: 2
Số tờ tiền 50k có trong ATM: 2
Nhập số tiền muốn rút: 2000k => ATM ko đủ tiền
Nhập số tiền muốn rút: 1500k => 500K – 2 tờ, 200k – 2 tờ, 100k – 1 tờ
Nhập số tiền muốn rút: 1555k => Số tiền muốn rút phải là bội số của 50
Hướng giải bài toán : Đầu tiên chúc ta sẽ tạo một cái form với 5 dòng text
- dòng text nhâp vào số tờ 500k mà atm có
- dòng text nhâp vào số tờ 200k mà atm có
- dòng text nhâp vào số tờ 100k mà atm có
- dòng text nhâp vào số tờ 50k mà atm có
- dòng text nhập vào số tiền bạn muốn rút
=> chúng ta sẽ tạo 2 file 1 file là index.php và 1 file là welcome.php , bên file index.php chúng ta tạo form , bn welcome chúng ta xử lý bài toán ,
- Bước 1: -lấy giá trị từ form
- Bước 2: -kiểm tra xem nếu số tiền muốn rút lớn hơn số tiền của cây atm chúng ta sẽ báo lỗi cây atm không đủ tiền
- Bước 3: -kiểm tra xem số tiền nếu không phải là bội số của 50000 thì báo lỗi vì mệnh giá bé nhất dược rút là 50000
- Bước 4:
- TH1_kiểm tra xem nếu số tiền cần rút chia hết cho 500000 mênh giá lớn nhất thì sẽ thông báo rút được (số tiền cần rút /500000) tờ 500k
- TH2_trường hợp chia không hết cho 500k thì chúng ta làm tròn xuống phép chia trên để in ra số tờ 500k , rồi lấy phần dư phép chia trước chia tiếp cho 200k lại ra 2 trường hợp
- TH1_Kiểm tra phần dư kia chia hết cho 200k không nếu chia hết thì in ra số tờ 200k bằng cách lấy phần dư chia cho 200k
- TH2_Không chia hết ta lấy kết quả phép chia làm tròn xuống để in số tờ 200k rồi lấy phần dư sau khi chia cho 200k chia tiếp cho 100k , lại ra 2 trường hợp
- TH1_kiểm tra phần dư kia nếu chia hết cho 100k thì in ra số tờ 100k = phần dư của phép chia 200k chia cho 100k
- TH2_Không chia hết ta lấy kết quả phép chia làm tròn xuống để in số tờ 100k rồi lấy phần dư sau khi chia cho 100k chia tiếp cho 50k , sau đó in ra số tờ 50k = số dư phép chia 100k chia cho 50k
dưới đây là code và hình minh họa
code index.php (code form)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | <span class="token operator"><</span><span class="token operator">!</span><span class="token constant">DOCTYPE</span> html<span class="token operator">></span> <span class="token operator"><</span>html<span class="token operator">></span> <span class="token operator"><</span>head<span class="token operator">></span> <span class="token operator"><</span>title<span class="token operator">></span><span class="token operator"><</span><span class="token operator">/</span>title<span class="token operator">></span> <span class="token operator"><</span>style type<span class="token operator">=</span><span class="token double-quoted-string string">"text/css"</span><span class="token operator">></span> body<span class="token punctuation">{</span> padding<span class="token punctuation">:</span><span class="token number">0</span>px<span class="token punctuation">;</span> margin<span class="token punctuation">:</span> <span class="token number">0</span>px<span class="token punctuation">;</span> background<span class="token operator">-</span>color<span class="token punctuation">:</span> <span class="token shell-comment comment">#FF00FF;</span> color<span class="token punctuation">:</span> black<span class="token punctuation">;</span> font<span class="token operator">-</span>size<span class="token punctuation">:</span> <span class="token number">20</span>px<span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token operator"><</span><span class="token operator">/</span>style<span class="token operator">></span> <span class="token operator"><</span><span class="token operator">/</span>head<span class="token operator">></span> <span class="token operator"><</span>body<span class="token operator">></span> <span class="token operator"><</span>h1 style<span class="token operator">=</span><span class="token double-quoted-string string">"text-align: center;"</span><span class="token operator">></span><span class="token constant">C</span>ây rút tiền <span class="token constant">ATM</span><span class="token operator"><</span><span class="token operator">/</span>h1<span class="token operator">></span> <span class="token operator"><</span>form method<span class="token operator">=</span><span class="token double-quoted-string string">"post"</span> action<span class="token operator">=</span><span class="token double-quoted-string string">"welcome.php"</span><span class="token operator">></span> <span class="token operator"><</span>pre<span class="token operator">></span> Nhập vào số tờ tiền <span class="token number">500</span>k <span class="token punctuation">:</span><span class="token operator"><</span>input type<span class="token operator">=</span><span class="token double-quoted-string string">"text"</span> name<span class="token operator">=</span><span class="token double-quoted-string string">"nt"</span> value<span class="token operator">=</span><span class="token double-quoted-string string">""</span><span class="token operator">/</span><span class="token operator">></span><span class="token operator"><</span>br<span class="token operator">></span> Nhập vào số tờ tiền <span class="token number">200</span>k <span class="token punctuation">:</span><span class="token operator"><</span>input type<span class="token operator">=</span><span class="token double-quoted-string string">"text"</span> name<span class="token operator">=</span><span class="token double-quoted-string string">"ht"</span> value<span class="token operator">=</span><span class="token double-quoted-string string">""</span><span class="token operator">/</span><span class="token operator">></span><span class="token operator"><</span>br<span class="token operator">></span> Nhập vào số tờ tiền <span class="token number">100</span>k <span class="token punctuation">:</span><span class="token operator"><</span>input type<span class="token operator">=</span><span class="token double-quoted-string string">"text"</span> name<span class="token operator">=</span><span class="token double-quoted-string string">"mt"</span> value<span class="token operator">=</span><span class="token double-quoted-string string">""</span><span class="token operator">/</span><span class="token operator">></span><span class="token operator"><</span>br<span class="token operator">></span> Nhập vào số tờ tiền <span class="token number">50</span>k <span class="token punctuation">:</span><span class="token operator"><</span>input type<span class="token operator">=</span><span class="token double-quoted-string string">"text"</span> name<span class="token operator">=</span><span class="token double-quoted-string string">"nm"</span> value<span class="token operator">=</span><span class="token double-quoted-string string">""</span><span class="token operator">/</span><span class="token operator">></span><span class="token operator"><</span>br<span class="token operator">></span> Nhập vào số tiền cần rút <span class="token punctuation">:</span><span class="token operator"><</span>input type<span class="token operator">=</span><span class="token double-quoted-string string">"text"</span> name<span class="token operator">=</span><span class="token double-quoted-string string">"r"</span> value<span class="token operator">=</span><span class="token double-quoted-string string">""</span><span class="token operator">/</span><span class="token operator">></span><span class="token operator"><</span>br<span class="token operator">></span> <span class="token operator"><</span>input type<span class="token operator">=</span><span class="token double-quoted-string string">"submit"</span> name<span class="token operator">=</span><span class="token double-quoted-string string">"submit"</span> value<span class="token operator">=</span><span class="token double-quoted-string string">"Rút"</span> <span class="token operator">/</span><span class="token operator">></span> <span class="token operator"><</span><span class="token operator">/</span>pre<span class="token operator">></span> <span class="token operator"><</span><span class="token operator">/</span>form<span class="token operator">></span> <span class="token operator"><</span><span class="token operator">/</span>body<span class="token operator">></span> <span class="token operator"><</span><span class="token operator">/</span>html<span class="token operator">></span> |
***code welcome.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | <span class="token doctype"><!DOCTYPE html></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>html</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>head</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>title</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>title</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>head</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>body</span><span class="token punctuation">></span></span> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token variable">$nt</span><span class="token operator">=</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token single-quoted-string string">'nt'</span><span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token variable">$ht</span><span class="token operator">=</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token single-quoted-string string">'ht'</span><span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token variable">$mt</span><span class="token operator">=</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token single-quoted-string string">'mt'</span><span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token variable">$nm</span><span class="token operator">=</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token single-quoted-string string">'nm'</span><span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token variable">$r</span> <span class="token operator">=</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token single-quoted-string string">'r'</span><span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token variable">$monneyAtm</span><span class="token operator">=</span> <span class="token variable">$nt</span><span class="token operator">*</span><span class="token number">500000</span><span class="token operator">+</span><span class="token variable">$ht</span><span class="token operator">*</span><span class="token number">200000</span><span class="token operator">+</span><span class="token variable">$mt</span><span class="token operator">*</span><span class="token number">100000</span><span class="token operator">+</span><span class="token variable">$nm</span><span class="token operator">*</span><span class="token number">50000</span><span class="token punctuation">;</span> <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token variable">$r</span><span class="token operator">></span><span class="token variable">$monneyAtm</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token single-quoted-string string">'Cây ATM không đủ tiền!'</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token variable">$r</span><span class="token operator">%</span><span class="token number">50000</span><span class="token operator">!=</span><span class="token number">0</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token single-quoted-string string">'Số tiền phải là bội số của 50000'</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token variable">$r</span> <span class="token operator">%</span> <span class="token number">500000</span> <span class="token operator">==</span> <span class="token number">0</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token single-quoted-string string">'Số tiền rút được là: '</span> <span class="token punctuation">.</span> <span class="token variable">$r</span><span class="token operator">/</span><span class="token number">500000</span> <span class="token punctuation">.</span> <span class="token single-quoted-string string">' tờ 500k '</span><span class="token punctuation">;</span> <span class="token punctuation">}</span><span class="token keyword">else</span><span class="token punctuation">{</span> <span class="token variable">$d</span><span class="token operator">=</span><span class="token variable">$r</span> <span class="token operator">%</span> <span class="token number">500000</span><span class="token punctuation">;</span> <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token variable">$d</span><span class="token operator">%</span><span class="token number">200000</span> <span class="token operator">==</span> <span class="token number">0</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token single-quoted-string string">'Số tiền rút được là: '</span> <span class="token punctuation">.</span> <span class="token function">floor</span><span class="token punctuation">(</span><span class="token variable">$r</span><span class="token operator">/</span><span class="token number">500000</span><span class="token punctuation">)</span> <span class="token punctuation">.</span> <span class="token single-quoted-string string">' tờ 500k '</span> <span class="token punctuation">.</span> <span class="token single-quoted-string string">' , '</span> <span class="token punctuation">.</span> <span class="token function">floor</span><span class="token punctuation">(</span><span class="token variable">$d</span><span class="token operator">/</span><span class="token number">200000</span><span class="token punctuation">)</span> <span class="token punctuation">.</span> <span class="token single-quoted-string string">' tờ 200k '</span> <span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token variable">$d1</span><span class="token operator">=</span><span class="token variable">$d</span><span class="token operator">%</span><span class="token number">200000</span><span class="token punctuation">;</span> <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token variable">$d1</span><span class="token operator">%</span><span class="token number">100000</span><span class="token operator">==</span><span class="token number">0</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token single-quoted-string string">'Số tiền rút được là: '</span> <span class="token punctuation">.</span> <span class="token function">floor</span><span class="token punctuation">(</span><span class="token variable">$r</span><span class="token operator">/</span><span class="token number">500000</span><span class="token punctuation">)</span> <span class="token punctuation">.</span> <span class="token single-quoted-string string">' tờ 500k '</span> <span class="token punctuation">.</span> <span class="token single-quoted-string string">' , '</span> <span class="token punctuation">.</span> <span class="token function">floor</span><span class="token punctuation">(</span><span class="token variable">$d</span><span class="token operator">/</span><span class="token number">200000</span><span class="token punctuation">)</span> <span class="token punctuation">.</span> <span class="token single-quoted-string string">' tờ 200k '</span> <span class="token punctuation">.</span> <span class="token single-quoted-string string">' , '</span> <span class="token punctuation">.</span> <span class="token function">floor</span><span class="token punctuation">(</span><span class="token variable">$d1</span><span class="token operator">/</span><span class="token number">100000</span><span class="token punctuation">)</span> <span class="token punctuation">.</span> <span class="token single-quoted-string string">' tờ 100k '</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span><span class="token punctuation">{</span> <span class="token variable">$d2</span><span class="token operator">=</span><span class="token variable">$d1</span><span class="token operator">%</span><span class="token number">100000</span><span class="token punctuation">;</span> <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token variable">$d2</span><span class="token operator">!=</span><span class="token number">0</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token single-quoted-string string">'Số tiền rút được là: '</span> <span class="token punctuation">.</span> <span class="token function">floor</span><span class="token punctuation">(</span><span class="token variable">$r</span><span class="token operator">/</span><span class="token number">500000</span><span class="token punctuation">)</span> <span class="token punctuation">.</span> <span class="token single-quoted-string string">' tờ 500k '</span> <span class="token punctuation">.</span> <span class="token single-quoted-string string">' , '</span> <span class="token punctuation">.</span> <span class="token function">floor</span><span class="token punctuation">(</span><span class="token variable">$d</span><span class="token operator">/</span><span class="token number">200000</span><span class="token punctuation">)</span> <span class="token punctuation">.</span> <span class="token single-quoted-string string">' tờ 200k '</span> <span class="token punctuation">.</span> <span class="token single-quoted-string string">' , '</span> <span class="token punctuation">.</span> <span class="token function">floor</span><span class="token punctuation">(</span><span class="token variable">$d1</span><span class="token operator">/</span><span class="token number">100000</span><span class="token punctuation">)</span> <span class="token punctuation">.</span> <span class="token single-quoted-string string">' tờ 100k '</span> <span class="token punctuation">.</span> <span class="token single-quoted-string string">' , '</span> <span class="token punctuation">.</span> <span class="token function">floor</span><span class="token punctuation">(</span><span class="token variable">$d2</span><span class="token operator">/</span><span class="token number">50000</span><span class="token punctuation">)</span> <span class="token punctuation">.</span> <span class="token single-quoted-string string">' tờ 50k '</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token delimiter important">?></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>body</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>html</span><span class="token punctuation">></span></span> |