समस्या
दिए गए पूर्णांक में सभी शून्य (0 के) को 1 से बदलने के लिए एक प्रोग्राम लिखें।
इनपुट के रूप में एक पूर्णांक को देखते हुए, संख्या के सभी 0 को 1 से बदलना होगा।
समाधान
नीचे दिए गए एक उदाहरण पर विचार करें -
यहां, इनपुट 102410 है और आउटपुट 112411 है।
एल्गोरिदम
पूर्णांक में सभी 0 से 1 को बदलने के लिए नीचे दिए गए एल्गोरिथम को देखें।
चरण 1 - उपयोगकर्ता से पूर्णांक इनपुट करें।
चरण 2 - पूर्णांक अंक को अंकों से पार करें।
चरण 3 − यदि कोई '0' मिलता है, तो उसे '1' से बदल दें।
चरण 4 - पूर्णांक प्रिंट करें।
उदाहरण
दिए गए पूर्णांक में सभी 0 को 1 से बदलने के लिए C प्रोग्राम नीचे दिया गया है -
#include<stdio.h> int replace(long int number){ if (number == 0) return 0; //check last digit and change it if needed int digit = number % 10; if (digit == 0) digit = 1; // Convert remaining digits and append to its last digit return replace(number/10) * 10 + digit; } int Convert(long int number){ if (number == 0) return 1; else return replace(number); } int main(){ long int number; printf("\nEnter any number : "); scanf("%d", &number); printf("\nAfter replacement the number is : %dn", Convert(number)); return 0; }
आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्न आउटपुट उत्पन्न करता है -
Enter any number: 1056110010 After replacement the number is: 1156111111