Fiz o teste utilizando python e já testei para saber se está funcional.
contador = 0
soma = 0
despesa = int(input("Informe a despesa (ou 0 para encerrar): "))
while despesa != 0:
soma = soma + despesa
contador = contador + 1
despesa = int(input("Informe a próxima despesa (ou 0 para encerrar): "))
print("Foram registradas", contador, "despesas.")
print("O valor total foi:", soma)