void revolve() {int time; int record[MAX]; printf("请给个固定时间\n"); scanf("%d",&time); for(int i=0;i<num;i++) {while(1) {if(job[i].arrivaltime<=time) { if(job[i].needtime-time<=0){ record[i]=time-job[i].needtime +record[i]; break;} else{ record[i]=job[i].needtime-time+record[i];} } else {job[i].alltime=time+job[i].alltime; job[i].arrivaltime=job[i].arrivaltime-time; } } } 这是我基于轮转法的算法,大家看看有没错