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

अंक 0 और 1 के साथ केवल इस तरह प्रिंट करें कि उनका योग C प्रोग्राम में N हो।

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

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

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

उदाहरण

Input: 31
Output:10 10 10 1

एल्गोरिदम

int findNumbers(int n)
START
STEP 1: DECLARE AND ASSIGN VARAIBALES m = n % 10, a = n
STEP 2: LOOP WHILE a>0
   IF a/10 > 0 && a > 20 THEN,
      SUBTARCT 10 FROM a AND STORE BACK IT IN a
      PRINT "10 "
   ELSE IF a-11 == 0 THEN,
      SUBTRACT 11 FROM a AND STORE
      BACK IN a
      PRINT "11 "
   ELSE
      PRINT "1 "
      DECREMENT a BY 1
   END IF
END LOOP
STOP

उदाहरण

#include <stdio.h>
// Function to count the numbers
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--;
      }
   }
}
// Driver code
int main(){
   int N = 35;
   findNumbers(N);
   return 0;
}

आउटपुट

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

10 10 1 1 1 1 11

  1. सी प्रोग्राम स्ट्रिंग्स और उनके पते पर पॉइंटर्स की सरणी मुद्रित करने के लिए

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

  1. सी प्रोग्राम में एक सरणी में अधिकतम और मूल्य के साथ प्रिंट जोड़ी।

    समस्या के अनुसार हमें n धनात्मक पूर्णांकों की एक सरणी दी जाती है, हमें सरणी से अधिकतम और मान वाला एक युग्म खोजना होता है। उदाहरण Input: arr[] = { 4, 8, 12, 16 } Output: pair = 8 12 The maximum and value= 8 Input:arr[] = { 4, 8, 16, 2 } Output: pair = No possible AND The maximum and value = 0 अधिकत

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

    आकार 2X2 की एक सरणी को देखते हुए और चुनौती एक सरणी में संग्रहीत सभी कोने तत्वों के योग को मुद्रित करना है। एक मैट्रिक्स मैट [आर] [सी] मान लें, कुछ पंक्ति आर और कॉलम सी के साथ पंक्ति और कॉलम 0 से शुरू होता है, तो इसके कोने तत्व होंगे; चटाई [0] [0], चटाई [0] [सी -1], चटाई [आर -1] [0], चटाई [आर -1] [स