समस्या
दिए गए पूर्णांक में सभी शून्य (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