das ist simple:
beispiel in python-code, aber sicher verständlich. musst nur nach c übersetzen
import string
import math
for zahl in range(1, 1000):
zahlstring = str(zahl)
zahllaenge = len(zahlstring)
ziffernsumme = 0
for ziffer in range(1, zahllaenge+1):
tmpziffer = int(zahlstring[ziffer-1])
ziffernsumme = ziffernsumme + pow(tmpziffer, zahllaenge)
if ziffernsumme == zahl:
print "Zahl %d ist Armstrong-Zahl" % zahl