Đảo ngược số bằng vòng lặp for trong PHP

Sau đây, chúng ta sẽ tìm hiểu cách đảo ngược một số nguyên trong PHP? .
Được gửi bởi IncludeHelp, vào ngày 15 tháng 10 năm 2017

Cho một số nguyên và chúng ta phải tìm, in số đảo ngược của nó bằng PHP

Thí dụ

Input number is: 12345
Reverse number will be: 54321 

Hợp lý

  • Lấy [nhập hoặc gán] một số
  • Gán 0 cho biến, trong đó chúng ta sẽ lưu trữ số đảo ngược [Ở đây, tôi đang sử dụng 'đảo ngược']
  • Chạy hai bước sau cho đến khi số khác không
  • Lấy chữ số bằng toán tử mô-đun [%] và thêm nó vào 'reverse*10'
  • Bây giờ, chia số cho 10
  • Cuối cùng, khi số sẽ bằng 0, hãy in 'đảo ngược'

Mã PHP để đảo ngược một số nguyên

đầu ra

Các chương trình cơ bản PHP »

Trong PHP Chúng ta không phải khai báo kiểu dữ liệu của biến. Vì vậy, trong PHP, việc đảo ngược một số bằng cách sử dụng hàm strrev[] sẽ dễ dàng hơn

Sử dụng chức năng này, chúng ta có thể đảo ngược bất kỳ số nào chỉ bằng một mã dòng. Hàm này strrev[], ở đây bạn có thể thấy tên hàm str thường là viết tắt của chuỗi, chúng ta đều biết điều đó. Vì vậy, trong khi sử dụng chức năng này, chức năng chỉ đơn giản là làm cho nó đảo ngược

Nhưng trong hướng dẫn này, tôi sẽ sử dụng một thuật toán thích hợp để đảo ngược một số, vì hàm strrev[] có một số hạn chế

Ở phần cuối của hướng dẫn này, tôi sẽ sử dụng strrev[] để giúp bạn hiểu những hạn chế của việc sử dụng strrev[] là gì

Chương trình PHP để đảo ngược một số

Đoạn mã dưới đây dành cho số đảo ngược trong PHP

 

$number = [int][$number / 10];

[int] được sử dụng để làm tròn giá trị và nó rất cần thiết để đạt được mục tiêu của chúng ta

trong vòng lặp while, tôi đã sử dụng biến $number để đưa nó về 0 để vòng lặp của chúng tôi dừng lại khi đạt đến chữ số cuối cùng của số của chúng tôi

Logic chính

xác định một biến cho số bị đảo ngược và khởi tạo nó bằng 0

Sau đó, chỉ cần nhân biến với 10 và thêm phần còn lại mà chúng ta nhận được sau khi chia số cho 10

Cũng đọc,

Chương trình PHP để tìm số lượng lớn nhất của các giá trị đã cho

Kiểm tra xem một chuỗi có chứa một từ cụ thể bằng PHP không

 

Cách đảo ngược số trong PHP bằng hàm thư viện

Vì vậy, bạn đã thấy rằng hàm strrev[] là cách rất dễ dàng và nhanh chóng để đảo ngược một số trong PHP

Thậm chí bạn cũng có thể đảo ngược một chuỗi bằng chức năng tương tự. Nhưng nó không thay đổi bất cứ điều gì về giá trị ban đầu. Hàm này chỉ trả về chuỗi hoặc số bị đảo ngược thế thôi

Để đảo ngược một số trong PHP mà không sử dụng hàm, hãy khai báo một biến để lưu trữ số bị đảo ngược và ban đầu gán số 0 cho nó. Bây giờ, trích xuất chữ số cuối cùng từ số ban đầu, nhân số bị đảo ngược với 10, thêm chữ số được trích xuất vào số bị đảo ngược và chia số ban đầu cho 10. Lặp lại bước lặp này cho đến khi số ban đầu trở thành số không

Bạn có thể sử dụng vòng lặp

Input:  num
[1] Initialize rev_num = 0
[2] Loop while num > 0
    [a] Multiply rev_num by 10 and add remainder
        of num divide by 10 to rev_num
        rev_num = rev_num*10 + num%10;
    [b] Divide num by 10
[3] Return rev_num
1 hoặc
Input:  num
[1] Initialize rev_num = 0
[2] Loop while num > 0
    [a] Multiply rev_num by 10 and add remainder
        of num divide by 10 to rev_num
        rev_num = rev_num*10 + num%10;
    [b] Divide num by 10
[3] Return rev_num
2 để thực hiện bài tập này. Thông thường các nhà phát triển sử dụng vòng lặp while trong các tình huống như vậy, khi họ không biết trước số lần lặp

Ở đây bạn phải lưu ý rằng không có toán tử chia số nguyên trong PHP.

Input:  num
[1] Initialize rev_num = 0
[2] Loop while num > 0
    [a] Multiply rev_num by 10 and add remainder
        of num divide by 10 to rev_num
        rev_num = rev_num*10 + num%10;
    [b] Divide num by 10
[3] Return rev_num
3 mang lại số float
Input:  num
[1] Initialize rev_num = 0
[2] Loop while num > 0
    [a] Multiply rev_num by 10 and add remainder
        of num divide by 10 to rev_num
        rev_num = rev_num*10 + num%10;
    [b] Divide num by 10
[3] Return rev_num
4. Giá trị có thể được chuyển thành một số nguyên để làm tròn nó về 0 hoặc hàm
Input:  num
[1] Initialize rev_num = 0
[2] Loop while num > 0
    [a] Multiply rev_num by 10 and add remainder
        of num divide by 10 to rev_num
        rev_num = rev_num*10 + num%10;
    [b] Divide num by 10
[3] Return rev_num
5 cung cấp khả năng kiểm soát tốt hơn đối với việc làm tròn

/* PHP program to reverse a number without using function */
 
$num = 2039;
$revnum = 0;
while [$num != 0]
{
	$revnum = $revnum * 10 + $num % 10;
	//below cast is essential to round remainder towards zero
	$num = [int][$num / 10]; 
}
 
echo "Reverse number: $revnum\n";

Tư cuôi cung

Hy vọng bạn thích đọc chương trình PHP để đảo ngược một số mà không cần sử dụng chức năng. Vui lòng viết thư cho chúng tôi nếu bạn có bất kỳ đề xuất/nhận xét nào hoặc gặp bất kỳ lỗi nào trên trang này. Cảm ơn vì đã đọc

Nhận hướng dẫn miễn phí qua email

Thông tin về các Tác giả

Krishan Kumar là người sáng lập và đóng góp chính cho các nguyên tắc cơ bản của cs. com. Anh ấy là một chuyên gia phần mềm [tốt nghiệp sau đại học từ BITS-Pilani] và thích viết các bài báo kỹ thuật về lập trình và cấu trúc dữ liệu

Viết chương trình hiển thị Reverse của một số bất kỳ trong PHP?

Cải thiện bài viết

Lưu bài viết

Thích bài viết

  • Cập nhật lần cuối. 07 tháng 10 năm 2021

  • Đọc
  • Bàn luận
  • khóa học
  • Thực tiễn
  • Video
  • Cải thiện bài viết

    Lưu bài viết

    Viết chương trình đảo ngược các chữ số của một số nguyên

    ví dụ.  

    Input : num = 12345
    Output: 54321
    
    Input : num = 876
    Output: 678

    Nó có thể đạt được bằng cách sử dụng cách lặp hoặc cách đệ quy

    Phương pháp lặp.  

    thuật toán

    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num

     

    Thí dụ.  

    num = 456213  
    rev_num = 0
    rev_num = rev_num *10 + num%10 = 3
    num
    rev_num = rev_num *10 + num%10 = 20 + 6 = 31
    num = num/10 = 4562
    rev_num = rev_num *10 + num%10 = 260 + 5 = 312
    num = num/10 = 456
    rev_num = rev_num *10 + num%10 = 2650 + 4 = 3126
    num = num/10 = 45
    rev_num = rev_num *10 + num%10 = 2650 + 4 = 31265
    num = num/10 = 4
    rev_num = rev_num *10 + num%10 = 2650 + 4 = 312654
    num = num/10 = 0

    Chương trình.  

    PHP




    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    6

    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    7

    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    8

    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    9

    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    0
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    1
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    0
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    1

    ________ 72 ________ 73 ________ 74

    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    2______76______77
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    0
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    9

    80
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    3
    82
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    3
    84
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    0
    86

    80
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    0
    89
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    0
    81

    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    2____183

    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    2____185
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    3____187

    83

    89

    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    60

    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    0
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    62

    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    63
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    64
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    65
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    0
    87

    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    63
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    69____187

    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    63
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    72____873
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    0
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    75

    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    76

    Đầu ra

    8

    Thời gian phức tạp. O[log[n]], trong đó n là số đầu vào.  

    Không gian phụ trợ. Ô[1]

    Phương pháp đệ quy.  

    PHP




    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    6

    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    7

    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    79

    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    80

    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    3
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    4

    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    83
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    84

    89

    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    86

    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    87

    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    0
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    1
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    0
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    1

    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    2____893
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    3____187

    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    2____893
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    83
    87

    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    2______901____77
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    0
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    04

    80
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    06
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    0
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    08

    80
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    3
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    11
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    0
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    13

    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    14
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    83
    87

    80
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    83
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    19

    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    2____183

    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    2____185
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    3____187

    83

    89

    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    60

    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    0
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    62

    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    63
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    64
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    65
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    0
    87

    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    63
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    69____187

    ________ 863 ________ 872 ________ 721

    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    2____91
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    0
    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    75

    89

    Input:  num
    [1] Initialize rev_num = 0
    [2] Loop while num > 0
        [a] Multiply rev_num by 10 and add remainder
            of num divide by 10 to rev_num
            rev_num = rev_num*10 + num%10;
        [b] Divide num by 10
    [3] Return rev_num
    76

    Đầu ra

    8

    Thời gian phức tạp. O[log[n]] trong đó n là số đầu vào


    Ghi chú cá nhân của tôi arrow_drop_up

    Tiết kiệm

    Vui lòng Đăng nhập để nhận xét.

    Chủ Đề