AIRSOFT BOMB , problem with the button and counter, please help

Can anybody help me modify the code, I need a countdown, not 1,2,3,4,5,6 ..... i need 90 minutes counter, for example, 90, 89, 88, 87 ....
i need a button through which I will adjust the counter, for example,
I press a button once starts from 80, double 70, triple 60 ..... 10 minutes thanks a lot.

int i,j,segment[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x27,0x7f,0x67};

void setup()   {

 for(i=0;i<14;i++){
 pinMode(i, OUTPUT);
 }
}

void loop()
{
 for(i=0;i<9;i++){
 for(j=0;j<10;j++){
 digitalWrite(0, ((segment[i]&0x01))?HIGH:LOW);
 digitalWrite(1, ((segment[i]&0x02))?HIGH:LOW);
 digitalWrite(2, ((segment[i]&0x04))?HIGH:LOW);
 digitalWrite(3, ((segment[i]&0x08))?HIGH:LOW);
 digitalWrite(4, ((segment[i]&0x10))?HIGH:LOW);
 digitalWrite(5, ((segment[i]&0x20))?HIGH:LOW);
 digitalWrite(6, ((segment[i]&0x40))?HIGH:LOW);
 digitalWrite(7, ((segment[j]&0x01))?HIGH:LOW);
 digitalWrite(8, ((segment[j]&0x02))?HIGH:LOW);
 digitalWrite(9, ((segment[j]&0x04))?HIGH:LOW);
 digitalWrite(10, ((segment[j]&0x08))?HIGH:LOW);
 digitalWrite(11, ((segment[j]&0x10))?HIGH:LOW);
 digitalWrite(12, ((segment[j]&0x20))?HIGH:LOW);
 digitalWrite(13, ((segment[j]&0x40))?HIGH:LOW);
 delay(60000);
 }
 }
}

i need a button

Which pin are you connecting it to? How is it actually wired?

Your code seriously needs to be commented. It is not at all clear what you are doing, and why there are nested for loops that use both index values in the inner loop.

http://fritzing.org/media/fritzing-repo/projects/2/2-digit-7-segment-0-99-counting-with-arduino/images/7segb.jpg sematich

0 is not working , i don't now why

int i,j,segment[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x27,0x7f,0x67};

void setup()   {

 for(i=0;i<14;i++){
 pinMode(i, OUTPUT);
 }
}

void loop()
{
 for(i=9;i>0;i--){
 for(j=10;j>0;j--){
 digitalWrite(0, ((segment[i]&0x01))?HIGH:LOW);
 digitalWrite(1, ((segment[i]&0x02))?HIGH:LOW);
 digitalWrite(2, ((segment[i]&0x04))?HIGH:LOW);
 digitalWrite(3, ((segment[i]&0x08))?HIGH:LOW);
 digitalWrite(4, ((segment[i]&0x10))?HIGH:LOW);
 digitalWrite(5, ((segment[i]&0x20))?HIGH:LOW);
 digitalWrite(6, ((segment[i]&0x40))?HIGH:LOW);
 digitalWrite(7, ((segment[j]&0x01))?HIGH:LOW);
 digitalWrite(8, ((segment[j]&0x02))?HIGH:LOW);
 digitalWrite(9, ((segment[j]&0x04))?HIGH:LOW);
 digitalWrite(10, ((segment[j]&0x08))?HIGH:LOW);
 digitalWrite(11, ((segment[j]&0x10))?HIGH:LOW);
 digitalWrite(12, ((segment[j]&0x20))?HIGH:LOW);
 digitalWrite(13, ((segment[j]&0x40))?HIGH:LOW);
 delay(60000);
 }
 }
}

0 is not working , i don't now why

I still have no idea what that means, because I see nothing in your code that should make 0 work. Some details, instead of hand-waving, would REALLY be useful. As would comments in your code. Do NOT post it again without them.