Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

पुनरावृत्त फ़ंक्शन का उपयोग करके दिए गए नंबर को C भाषा में उल्टे क्रम में प्रिंट करें

समस्या

सी प्रोग्रामिंग भाषा का उपयोग करते हुए लूप करते समय, पुनरावृत्त फ़ंक्शन की मदद से दिए गए रिवर्स ऑर्डर में कैसे प्रिंट करें?

समाधान

अब तक, हमने देखा था कि स्ट्रिंग फ़ंक्शन का उपयोग करके और स्ट्रिंग फ़ंक्शन के बिना स्ट्रिंग को कैसे उलटना है, अब देखते हैं कि पूर्वनिर्धारित फ़ंक्शन का उपयोग किए बिना किसी संख्या को कैसे उलटना है -

एल्गोरिदम

इनपुट - रनटाइम पर एक नंबर दें

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

उदाहरण

#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;
}

आउटपुट

enter a number:356789
Reverse of no. is 987653

  1. लिंक्ड सूची के अंतिम k नोड्स को उल्टे क्रम में प्रिंट करें C भाषा में Iterative दृष्टिकोण

    हमें लिंक की गई सूची के नोड्स की k संख्या को उल्टे क्रम में प्रिंट करना होगा। हमें इस समस्या को हल करने के लिए पुनरावृत्त दृष्टिकोण को लागू करना होगा। पुनरावृत्त विधि वह है जो आम तौर पर उन लूपों का उपयोग करती है जिन्हें तब तक निष्पादित किया जाता है जब तक कि स्थिति मान 1 या सत्य न हो। मान लीजिए, सू

  1. लिंक्ड सूची के अंतिम k नोड्स को C भाषा में रिवर्स ऑर्डर रिकर्सिव अप्रोच में प्रिंट करें

    कार्य रिकर्सिव दृष्टिकोण का उपयोग करके लिंक की गई सूची के अंत से शुरू होने वाले k नोड्स को प्रिंट करना है। पुनरावर्ती दृष्टिकोण वह है जिसमें फ़ंक्शन कॉल किए जाने तक बार-बार कॉल करता है और इसलिए परिणाम संग्रहीत करता है। मान लीजिए, सूची में 29, 34, 43, 56 और 88 नोड हैं और k का मान 2 है, जो आउटपुट से

  1. सी भाषा में लिंक्ड सूची (पुनरावृत्त विधि) के वैकल्पिक नोड्स को प्रिंट करें

    इस समस्या में, प्रोग्राम को दी गई लिंक्ड सूची से उन विकल्पों को प्रिंट करना चाहिए जो एक को दूसरे को प्रिंट करना छोड़ रहे हैं और इसी तरह पुनरावृत्त विधि का उपयोग कर रहे हैं। पुनरावृत्त विधि वह है जो आम तौर पर उन लूपों का उपयोग करती है जिन्हें तब तक निष्पादित किया जाता है जब तक कि स्थिति मान 1 या सत्