Salut!
pour que les chiffres " restent" à l´écran, tu dois mettre
getchar();
avant " return 0;"
Voilà déjà pour ton problème, et sinon, euh... je connais pas trop les boucles for, j´utilise les while moi, mais je pense que le deuxième membre des parenthèses n´est pas correct, si c´est un opérateur tu dois mettre i == 0 mais je sais pas ce que t´as voulu faire....
Aussi, au lieu de mettre:
short int i;
i=10000;
for(i=10000;i=0;i--)
je crois que tu peux faire sans la deuxieme ligne, càd:
short int i;
for(i=10000;i=0;i--)
mais je suis pas sur... jte dis je maitrise pas les for!
Et aussi pk tu fais à 10 000????????
fais à 10 déjà!
lol
enfin bon ça dépend si c´est un test ou si c´est dans un contexte particulier...
Voilà si tu veux me contacter clik sur mon pseudo je serais heureux de t´aider!!
@ ++ 
Morpheus