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

C प्रोग्राम में केवल 0 और 1 अंकों वाली संख्याएं प्रिंट करना जिनका योग N हो


एक पूर्णांक n दिया गया है, उन संख्याओं को प्रिंट करना है जिनमें केवल 0 और 1 होते हैं और उनका योग पूर्णांक n के बराबर होता है।

जिन संख्याओं में केवल शून्य और एक होते हैं वे हैं 1, 10, 11 इसलिए हमें उन सभी संख्याओं को प्रिंट करना है जिन्हें जोड़कर n के बराबर योग बनाया जा सके।

जैसे, हमने n = 31 दर्ज किया तो उत्तर 10+10+11 या 10+10+10+1 हो सकता है।

उदाहरण

इनपुट: 31
आउटपुट: 10 10 10 1

एल्गोरिदम

int findNumbers(int n)
शुरुआत
चरण 1: m = n % 10, a = n घोषित और असाइन करें
चरण 2: जब तक a > 0 लूप
   यदि a/10 > 0 && a > 20 तो,
      a से 10 घटाएं और वापस a में स्टोर करें
      "10 " प्रिंट करें
   अन्यथा यदि a-11 == 0 तो,
      a से 11 घटाएं और वापस a में स्टोर करें
      "11 " प्रिंट करें
   अन्यथा
      "1 " प्रिंट करें
      a को 1 से घटाएं
   समाप्त यदि
लूप समाप्त
समाप्त

उदाहरण

#include <stdio.h>
// संख्याओं को गिनने का फंक्शन
int findNumbers(int n){
    int m = n % 10, a = n;
    while(a > 0){
        if( a/10 > 0 && a > 20 ){
            a = a - 10;
            printf("10 ");
        }
        else if(a - 11 == 0 ){
            a = a - 11;
            printf("11 ");
        }
        else{
            printf("1 ");
            a--;
        }
    }
}
// ड्राइवर कोड
int main(){
    int N = 35;
    findNumbers(N);
    return 0;
}

आउटपुट

यदि हम उपरोक्त प्रोग्राम चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा:

10 10 1 1 1 1 11

  1. C प्रोग्राम: स्ट्रिंग्स के पॉइंटर्स की सरणी और उनके पते प्रिंट करें C प्रोग्राम: स्ट्रिंग्स के पॉइंटर्स की सरणी और उनके पते प्रिंट करें

    C प्रोग्रामिंग में पॉइंटर्स की सरणी (array of pointers) को समझते हैं, विशेष रूप से स्ट्रिंग्स के लिए। पॉइंटर्स की सरणी (स्ट्रिंग्स के लिए) यह एक सरणी है जिसके तत्व स्ट्रिंग के बेस पते को इंगित करने वाले पॉइंटर्स होते हैं। घोषणा और आरंभीकरण: char *a[] = {one, two, three}; यहाँ: a[0] one स्ट्रिं

  1. - C प्रोग्राम में ऐरे में अधिकतम AND मान वाली जोड़ी प्रिंट करना

    समस्या के अनुसार हमें n पॉजिटिव इंटीजर्स का एक ऐरे दिया गया है, हमें ऐरे से अधिकतम AND मान वाली जोड़ी ढूंढनी है। उदाहरण इनपुट: arr[] = { 4, 8, 12, 16 } आउटपुट: pair = 8 12 अधिकतम AND मान = 8 इनपुट: arr[] = { 4, 8, 16, 2 } आउटपुट: pair = No possible AND अधिकतम AND मान = 0 अधिकतम AND मान ढूंढना ऐर

  1. C प्रोग्राम में 2-D मैट्रिक्स के कोने के तत्व और उनका योग प्रिंट करें C प्रोग्राम में 2-D मैट्रिक्स के कोने के तत्व और उनका योग प्रिंट करें

    समस्या विवरण आकार 2x2 का एक ऐरे दिया गया है और चुनौती ऐरे में संग्रहीत सभी कोने के तत्वों का योग प्रिंट करना है। उदाहरण इनपुट: मैट्रिक्स तत्व दर्ज करें: 10 2 10 2 3 4 10 4 10 आउटपुट: मैट्रिक्स का योग है: 40 एल्गोरिदम शुरुआत चरण 1: पंक्तियों और कॉलम के लिए मैक्रो बनाएं #define row 3 और #define col