You could have a function for each number:
#define D 4
#define C 3
#define B 2
#define A 5
void setup()
{
pinMode(D, OUTPUT);
pinMode(C, OUTPUT);
pinMode(B, OUTPUT);
pinMode(A, OUTPUT);
}
void loop()
{
zero();
delay(5000);
one();
delay(5000);
}
void zero() {
digitalWrite(D,LOW); // number 0
digitalWrite(C,LOW);
digitalWrite(B,LOW);
digitalWrite(A,LOW);
}
void one() {
digitalWrite(D,LOW); // number 1
digitalWrite(C,LOW);
digitalWrite(B,LOW);
digitalWrite(A,HIGH);
}
etc.
Each time you want a number you call its function.