Program to replace all 0’s with 1 in the Given Integer
Definition & Explanation
Example:
Input:
Output:
More Description
Program Logic
Desc
C
Method 1 :
#include <stdio.h>
int main() {
int num, num2 = 0, rem;
printf("Enter number: ");
scanf("%d", &num);
if (num == 0)
num2 = 1;
while (num > 0) {
rem = num % 10;
if (rem == 0)
rem = 1;
num /= 10;
num2 = num2 * 10 + rem;
}
int reverse_num = 0;
while (num2 > 0) {
int r = num2 % 10;
reverse_num = reverse_num * 10 + r;
num2 /= 10;
}
printf("Converted number is: %d\n", reverse_num);
return 0;
}
Output :
C++
Method 1 :
#include <iostream>
using namespace std;
int main() {
int num, num2 = 0, rem;
cout << "Enter number: ";
cin >> num;
if (num == 0)
num2 = 1;
while (num > 0) {
rem = num % 10;
if (rem == 0)
rem = 1;
num /= 10;
num2 = num2 * 10 + rem;
}
int reverse_num = 0;
while (num2 > 0) {
int r = num2 % 10;
reverse_num = reverse_num * 10 + r;
num2 /= 10;
}
cout << "Converted number is: " << reverse_num << endl;
return 0;
}
Output :
JAVA
Method 1 :
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num, num2 = 0, rem;
System.out.print("Enter number: ");
num = scanner.nextInt();
if (num == 0)
num2 = 1;
while (num > 0) {
rem = num % 10;
if (rem == 0)
rem = 1;
num /= 10;
num2 = num2 * 10 + rem;
}
int reverse_num = 0;
while (num2 > 0) {
int r = num2 % 10;
reverse_num = reverse_num * 10 + r;
num2 /= 10;
}
System.out.println("Converted number is: " + reverse_num);
scanner.close();
}
}
Output :
Python
Method 1 :
bits='101011'
inverse_s=''
for i in bits:
if i== '0':
inverse_s+='1'
else:
inverse_s+= '0'
print("Converted String is",inverse_s)
Output :
Converted String is 010100