>  기사  >  백엔드 개발  >  재귀 함수를 사용하여 다음 문제를 해결하세요.

재귀 함수를 사용하여 다음 문제를 해결하세요.

WBOY
WBOY원래의
2016-12-01 01:27:181330검색

  1. 장삼은 연초에 주유카드로 2만 위안을 충전했는데, 월 4회 주유하는데 비용은 350*4위안인 것으로 알려졌다.
    장삼이 10번 주유할 때마다 주유소에서 20% 할인과 10% 캐시백을 제공합니다. 질문: Zhang San의 카드를 충전한 후 몇 번이나 충전해야 합니까? 주유할 때마다 주유카드 잔액은 얼마인가요?

    1. 샤오 왕의 부모님은 학교에 입학할 때 생활비로 2만 위안을 저축해 두었는데, 샤오 왕은 은행에서 이자를 계산한 후 매달 1,500위안을 인출하는 것으로 알려져 있습니다. 월별 수요에 따른 이자율이 0.32%라고 가정합니다.
      그래서 Xiao Wang의 각 출금 후 잔액은 얼마인가요? Xiao Wang은 몇 번이나 복용을 마쳤나요?

    1. 재귀를 사용하여 다음 숫자를 출력하세요

    5, 3, 1, 3, 5

답글 내용:

  1. 장삼은 연초에 주유카드로 2만 위안을 충전했는데, 월 4회 주유하는데 비용은 350*4위안인 것으로 알려졌다.
    장삼이 10번 주유할 때마다 주유소에서 20% 할인과 10% 캐시백을 제공합니다. 질문: Zhang San의 카드를 충전한 후 몇 번이나 충전해야 합니까? 주유할 때마다 주유카드 잔액은 얼마인가요?

    1. 샤오 왕의 부모님은 학교에 입학할 때 생활비로 2만 위안을 저축해 두었는데, 샤오 왕은 은행에서 이자를 계산한 후 매달 1,500위안을 인출하는 것으로 알려져 있습니다. 월별 수요에 따른 이자율이 0.32%라고 가정합니다.
      그래서 Xiao Wang의 각 출금 후 잔액은 얼마인가요? Xiao Wang은 몇 번이나 복용을 마쳤나요?

    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회, 17900
7회 남음, 17550
8회 남음, 17200
9회 남음, 16850
10회 남음, 16605
11회 남음 , 16255
12회 남음, 15905
13회 남음, 15555
14회 남음, 15205
15회 남음, 14855
16회 남음, 14505
17회, 14155
18회 남음, 13805
19 남은 횟수, 13455
20회 남음, 13210
21회 남음, 12860
22회 남음, 12510
23회 남음, 12160
24회 남음, 11810
25회 남음 , 11460
26회 남음, 11110
27회 남음, 1076028회, 10410
29회 남음, 10060
30회 남음, 9815
31회 남음, 9465
32번 남음, 9115
33번 남음, 여전히 8765
34번 남음, 8415
35번 남음, 8065
36번 남음, 7715
37번 남음, 7365
38회 남음, 7015
남음 39회, 6665
40회 남음, 6420
41회 남음, 6070
42회 남음, 5720
43회 남음, 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으로 문의하세요.