我正在用C语言编写一个程序,它给定整数[a-b]的间隔,打印该间隔中1-9之间的所有值的整数,并且对于所有值>;9,它只打印它们是偶数还是奇数,我知道该代码对于有经验的程序员来说可能是不可读的
我试着运行它并弄乱了一点,在打印最后一个整数(9)并且必须打印"偶数"或"奇数"之后,我得到了一个空输出,我不知道为什么会发生这种情况
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main()
{
int a, b;
scanf("%d\n%d", &a, &b);
char *nums[9] = {"one","two","three","four","five","six","seven","eight","nine"};
for(int i = 0; (i+a) <= b; i++){
if(1 <=(a+(i-1)) && 9 >=(a+(i-1))){
printf("%s\n", nums[(a+(i-1))]);
} else if (((a+(i-1))%2)==1) {
printf("odd\n");
} else {
printf("even\n");
}
}
return 0;
}