Originally Posted by
tabstop
Show your code. It should have a + in front of it, shouldn't it? Or else it's being printed by something later on (just as your 0 wasn't printed by this code, but by your print statements after it).
It does have the + before it, I was just simplifying it to show whats going on. Heres the full code:
Code:
#include <stdio.h>
int main ()
{
int number1;
int number2;
int sum;
int product;
int digit;
int final_product;
int removed;
printf("Enter first number:");
scanf("%d", &number1);
printf("Enter second number:");
scanf("%d", &number2);
if (number2 < 10)
{
final_product=number1*number2;
printf(" %d\n", number1);
printf("x %d\n", number2);
printf("------\n");
printf(" %d\n", final_product);
}
else
{
//number2 = number2/10;
digit = number2 % 10;
product = digit*number1;
printf("%d\n", product);
do
{
number2 = number2/10;
digit = number2 % 10;
product = digit*number1;
if (product == 0)
{
break;
}
else {
printf("+ %d\n", product);
}
} while (digit = '\0');
}
//printf("%d", final_product);
return 0;
}