Program to remove zero and perform operation
Question
Given two numbers and an operation either + or -, perform the operation. Now remove any zeros if present in two numbers and perform the operation. See if the results are the same or not.
Logic
- Get the two numbers and operation from the user.
- Perform the operation and store the result.
- Remove the zeros in the digit and again perform the operation.
- See whether the results are the same or not.
Program
#include<stdio.h> #include<math.h> int Operation(char d, int num1, int num2) { int result; switch(d) { case '+': result = num1+num2; break; case '-': result = num1- num2; break; } return result; } int removezero(int num) { int i=0,rem,ans=0; //rem->remainder while(num) //LOOP EXECUTES FOR EACH DIGIT IN N { rem= num%10; if(rem!=0) { ans+= rem*pow(10,i); //adding rem to sum i++; //increment most significant bit position } num=num/10; } return ans; } int main() { int a,b,ans1=0,ans2=0; char c; scanf("%d%d",&a,&b); printf("enter + or -\n"); scanf(" %c",&c); ans1 = Operation(c,a,b); //before removal of 0's a= removezero(a); b= removezero(b); ans2 =Operation(c,a,b); //after removal if(ans1 == ans2) printf("\nResults in same after removal of 0's"); else printf("Not same"); return 0; }