我知道避免if-then-else statemnts无限嵌套的一种方法是使用有限状态自动机。 我开始以这种方式实现FSA:
int main(){
int num[6];
printf("Enter six integers:\n");
int i = 0;
while (i < 6){
scanf("%i", &num[i]);
i+=1;
}
for(int p = 0; p < 6; p+=1){
printf("%i\n", num[p]);
}
在第一个循环中,代码确认“开始时间”为星期日,“结束时间”为星期一。 在第二个循环中,为C_Execute分配了值C_We_Wo(6)。 但是在第三个循环中,它打印了对应于C_We_We(7)的“ WeekWeek”。
我在日期上玩了一点,但是每次在第二个循环中C_Execute都被正确分配了一个值,但是在第三个循环中,它的行为就像C_Execute被加1了。
我在做什么错了?
本