Computer >> Máy Tính >  >> Lập trình >> lập trình C

Sử dụng hàm lặp in số đã cho theo thứ tự ngược lại trong ngôn ngữ C

Vấn đề

Làm cách nào để in giá trị đã cho theo thứ tự ngược lại với sự trợ giúp của hàm lặp tức là vòng lặp while sử dụng ngôn ngữ lập trình C?

Giải pháp

Cho đến nay, chúng ta đã biết cách đảo ngược chuỗi bằng cách sử dụng hàm chuỗi và không có hàm chuỗi, bây giờ hãy xem cách đảo ngược một số mà không sử dụng hàm được xác định trước -

Thuật toán

Đầu vào - đưa ra một số trong thời gian chạy

Step 1: Declare the variable number,reverse
Step 2: Initialize reverse= 0
Step 3: while number>0
        (a) reverse=reverse*10 + number%10;
            reverse = reverse*10 + num%10;
        (b) Divide number by 10
Step 4: return reverse

Ví dụ

#include <stdio.h>
int reverse(int number){
   int reverse = 0;
   while(number > 0){
      reverse = reverse*10 + number%10;
      number = number/10;
   }
   return reverse;
}
int main(){
   int number;
   printf("enter a number:");
   scanf("%d",&number);
   printf("Reverse of no. is %d", reverse(number));
   getchar();
   return 0;
}

Đầu ra

enter a number:356789
Reverse of no. is 987653