Heim  >  Artikel  >  Backend-Entwicklung  >  Verwenden Sie rekursive Funktionen, um die folgenden Probleme zu lösen

Verwenden Sie rekursive Funktionen, um die folgenden Probleme zu lösen

WBOY
WBOYOriginal
2016-12-01 01:27:181330Durchsuche

  1. Zhang San hat seine Tankkarte zu Beginn des Jahres mit 20.000 Yuan aufgeladen. Es ist bekannt, dass Zhang San viermal im Monat tankt, und die Kosten betragen 350*4 Yuan.
    Jedes Mal, wenn Zhang San 10 Mal tankt, bietet die Tankstelle 20 % Rabatt und 10 % Cashback. Frage: Wie oft muss die Karte von Zhang San nach dem Aufladen aufgeladen werden? Wie hoch ist der Restbetrag auf der Tankkarte nach jeder Betankung?

    1. Xiao Wangs Eltern haben ihm zu Beginn der Schule 20.000 Yuan für den Lebensunterhalt gespart. Es ist bekannt, dass Xiao Wang jeden Monat 1.500 Yuan abheben wird, nachdem die Bank die Zinsen berechnet hat. Gehen Sie davon aus, dass der monatliche Zinssatz auf Abruf 0,32 % beträgt.
      Wie hoch ist also Xiao Wangs Guthaben nach jeder Auszahlung? Wie oft hat Xiao Wang es eingenommen?

    1. Verwenden Sie die Rekursion, um die folgenden Zahlen auszugeben

    5, 3, 1, 3, 5

Antwortinhalt:

  1. Zhang San hat seine Tankkarte zu Beginn des Jahres mit 20.000 Yuan aufgeladen. Es ist bekannt, dass Zhang San viermal im Monat tankt, und die Kosten betragen 350*4 Yuan.
    Jedes Mal, wenn Zhang San 10 Mal tankt, bietet die Tankstelle 20 % Rabatt und 10 % Cashback. Frage: Wie oft muss die Karte von Zhang San nach dem Aufladen aufgeladen werden? Wie hoch ist der Restbetrag auf der Tankkarte nach jeder Betankung?

    1. Xiao Wangs Eltern haben ihm zu Beginn der Schule 20.000 Yuan für den Lebensunterhalt gespart. Es ist bekannt, dass Xiao Wang jeden Monat 1.500 Yuan abheben wird, nachdem die Bank die Zinsen berechnet hat. Gehen Sie davon aus, dass der monatliche Zinssatz auf Abruf 0,32 % beträgt.
      Wie hoch ist also Xiao Wangs Guthaben nach jeder Auszahlung? Wie oft hat Xiao Wang es eingenommen?

    1. Verwenden Sie die Rekursion, um die folgenden Zahlen auszugeben

    5, 3, 1, 3, 5

Erste Frage:

<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>

Ergebnisse:
1 Mal, 19650 übrig
2 Mal, 19300
3 Mal, 18950
4 Mal übrig, 18600
5 Mal übrig, 18250 übrig
6 Mal, 17900
7 Mal übrig, 17550
8 Mal übrig, 17200
9 Mal übrig, 16850
10 Mal übrig, 16605
11 Mal übrig, 16255
12 Mal übrig, 15905
13 Mal übrig, 15555
14 Mal übrig, 15205
15 Mal übrig, 14855
16 Mal übrig, 14505
17 Mal, 14155
18 Mal übrig, 13805
19 Mal übrig, 13455
20 Mal übrig, 13210
21 Mal übrig, 12860
22 Mal übrig, 12510
23 Mal übrig, 12160
24 Mal übrig, 11810
25 Mal übrig , 11460
26 Mal übrig, 11110
27 Mal übrig, 1076028 Mal, 10410
29 Mal übrig, 10060
30 Mal übrig, 9815
31 Mal übrig, 9465
32 Mal übrig, 9115
33 Mal übrig, immer noch 8765
34 Mal übrig, 8415
35 Mal übrig, 8065
36 Mal übrig, 7715
37 Mal übrig, 7365
38 Mal übrig, 7015
39 Mal übrig, 6665
40 Mal übrig, 6420
41 Mal übrig, 6070
42 Mal übrig, 5720
43 Mal übrig, 5370
44 Mal übrig, 5020
45 Mal, 4670
46 Mal übrig, 4320
47 Mal übrig, 3970
48 Mal übrig, 3620
49 Mal übrig, 3270
50 Mal übrig , 3025
51 Mal übrig, 2675
52 Mal übrig, 2325
53 Mal übrig, 1975
54 Mal übrig, 1625
55 Mal übrig, 1275 übrig
56 Mal, 925 links
57 Mal, 575 übrig
58 Mal, 225 übrig

Die folgenden Prinzipien sind ähnlich

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn