首頁  >  文章  >  後端開發  >  用遞歸函數做以下題目

用遞歸函數做以下題目

WBOY
WBOY原創
2016-12-01 01:27:181329瀏覽

  1. 張三在年初為油卡充值了20000元,已知張三每個月都會加油4次,費用是350*4元。
    張三加油每滿10次,油站就會打一次8折,並返現1折。 Q:張三這張卡第幾次加油以後要再儲值?每次加油以後油卡餘額多少?

    1. 小王父母在開學時給他存了20000塊錢生活費,已知小王每個月都會在銀行計息以後取錢1500元。假設活期月利率是0.32%。
      那麼小王每次取錢以後的餘額是多少?小王第幾次取完?

    1. 使用遞迴輸出以下數字

    5、3、1、3、5

回覆內容:

  1. 張三在年初為油卡充值了20000元,已知張三每個月都會加油4次,費用是350*4元。
    張三加油每滿10次,油站就會打一次8折,並返現1折。 Q:張三這張卡第幾次加油以後要再儲值?每次加油以後油卡餘額多少?

    1. 小王父母在開學時給他存了20000塊錢生活費,已知小王每個月都會在銀行計息以後取錢1500元。假設活期月利率是0.32%。
      那麼小王每次取錢以後的餘額是多少?小王第幾次取完?

    1. 使用遞迴輸出以下數字

    5、3、1、3、5

第一題:

<code><?php 

$total = 20000;
function myoil($total,$times=0){
    $times++;
    if ($times%10 !=0) {
        $total = $total - 350;
    }else{
        $total = $total -350*0.7;    //打8折再返现1折,理解为打7折了
    }
    echo $times."次,还剩".$total."<br>";
    if (($times%10 !=0 && $total<350) || ($times%10 ==0 && $total<350*0.7)) {
            return false;
    }else{
        myoil($total,$times);
    }
}

myoil($total);

?>
</code>

結果:
1次,還剩19650
2次,還剩19300
3次,還剩18950
4次,還剩18600
5次,還剩18250
6次,還剩179000
7次,還剩17550
8次,還剩17200
9次,還剩16850
10次,還剩16605
11次,還剩16255
12次,還剩15905
還剩13次,還剩15555
15205
15次,還剩14855
16次,還剩14505
17次,還剩14155
18次,還剩13805
19次,還剩13455
20次,還剩13210

22次,還剩12510
23次,還剩12160
24次,還剩11810
25次,還剩11460
26次,還剩11110
27次,還剩10760還剩1028次, 29次,還剩10060
30次,還剩9815
31次,還剩9465
32次,還剩9115
33次,還剩8765
34次,還剩8415
35次,還剩8065
34次,剩下8415
35次,還剩8065
36次,還剩7715
37次,還剩7365
38次,還剩7015
39次,還剩6665
40次,還剩6420
41次,還剩6070
42次,還剩5720次,還剩5370
44次,還剩5020
45次,還剩4670
46次,還剩4320
47次,還剩3970
48次,還剩3620
49次,還剩3270
50次,還剩3025
51次,還剩2675
52次,還剩2325
53次,還剩1975
54次,還剩1625
55次,還剩1275
56次,還剩925
57次,還剩575
58次,還剩225

下面原理雷同

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn