el long int no tiene ningun error el problema seria que estas usando un compilador antiguo si usas uno mas nuevo como el VC++ express veras que no hay problema con hacer el calculo por otro lado
else if (npc>40)
else if(npc>60)
no tiene sentido ya que dices que si npc es mayor que 40 lo multiplique por 5500 y entonces la siguiente clausual dice que si es mayor que 60 hago lo otro por lo tanto no tiene sentido podrias imprimirlo despues de las clausulas if pero antes de terminar el for para solo tene una instruccion de pintado en pantalla