- if (n > 100) {
- (void) strcpy(buf, "several");
- } else if (n < 0) {
- (void) strcpy(buf, "a negative number of");
+ if (n > 100) {
+ (void)strcpy(buf, "several");
+ } else if (n < 0) {
+ (void)strcpy(buf, "a negative number of");
+ } else {
+ if (n >= 20) {
+ (void)strcpy(buf, tennames[n / 10]);
+ if (n % 10) {
+ (void)strcat(buf, "-");
+ (void)strcat(buf, numnames[n % 10]);
+ }