#include <stdio.h>
int main()
{
int input = 0, previous = 0;
do {
previous = input;
printf("Input Number");
scanf("%d", &input);
} while( input == 0 || input!= previous*2 );
return 0;
}
Я добавил оператор ИЛИ, это означает, что если input равен 0, то он все равно продолжится, но, если он не равен 0, а второе условие выполнено, он разорвет цикл и выйдет.