Oh, hatte gar nicht gelesen, dass ein Startwert gewünscht ist.
Kombinier einfach die beiden Programme und gut ist´s. ^^

Edit://
Was mir so auffällt für a, b und c ist, dass unsigned wohl sinnvoller sein würde. Eben so wie long statt int.
Ist doch so, oder?