int check5(float *number3, int *oper3){ int y,n,z,w; float num5[5]; float num4[4]; float num3[3]; float num2[2]; int op5[4]; int op4[3]; int op3[2]; int op2[1]; for (y=0; y<4; y++){ copy_arrays(number3,num5,oper3,op5,5); num5[y+1] = calc(num5[y],num5[y+1],op5[y]); shift_array(num5,op5,y,5); for (n=0; n<3; n++){ copy_arrays(num5,num4,op5,op4,4); num4[n+1] = calc(num4[n],num4[n+1],op4[n]); shift_array(num4,op4,n,4); for (z=0; z<2; z++){ copy_arrays(num4,num3,op4,op3,3); num3[z+1] = calc(num3[z],num3[z+1],op3[z]); shift_array(num3,op3,z,3); for (w=0; w<1; w++){ copy_arrays(num3,num2,op3,op2,2); num2[w+1] = calc(num2[w],num2[w+1],op2[w]); shift_array(num2,op2,w,2); if (num2[0]==100){ return 1; } } } } } return 0; }
//追加单词 void add_word(char *word) { int i; int result; for(i = 0; i < num_of_word; i++) { result = strcmp(word_array[i].name,word); if(result >= 0) { break; } } if(num_of_word != 0 && result == 0) { //发现相同的单词 word_array[i].count++; } else { shift_array(i); word_array[i].name = my_strdup(word); word_array[i].count = 1; } }
int check6(float *number3, int *oper3){ int m,y,n,z,w; float num6[6]; float num5[5]; float num4[4]; float num3[3]; float num2[2]; int op6[5]; int op5[4]; int op4[3]; int op3[2]; int op2[1]; for (m=0; m<5; m++){ //(2 - (7 * (((1 / 3) - 5) * 3))) copy_arrays(number3,num6,oper3,op6,6); num6[m+1] = calc(num6[m],num6[m+1],op6[m]); shift_array(num6,op6,m,6); for (y=0; y<4; y++){ copy_arrays(num6,num5,op6,op5,5); num5[y+1] = calc(num5[y],num5[y+1],op5[y]); shift_array(num5,op5,y,5); for (n=0; n<3; n++){ copy_arrays(num5,num4,op5,op4,4); num4[n+1] = calc(num4[n],num4[n+1],op4[n]); shift_array(num4,op4,n,4); for (z=0; z<2; z++){ copy_arrays(num4,num3,op4,op3,3); num3[z+1] = calc(num3[z],num3[z+1],op3[z]); shift_array(num3,op3,z,3); for (w=0; w<1; w++){ copy_arrays(num3,num2,op3,op2,2); num2[w+1] = calc(num2[w],num2[w+1],op2[w]); shift_array(num2,op2,w,2); if (num2[0]==100){ return 1; } } } } } } return 0; }
int check3(float *number3, int *oper3){ int z,w; float num3[3]; float num2[2]; int op3[2]; int op2[1]; for (z=0; z<2; z++){ copy_arrays(number3,num3,oper3,op3,3); num3[z+1] = calc(num3[z],num3[z+1],op3[z]); shift_array(num3,op3,z,3); for (w=0; w<1; w++){ copy_arrays(num3,num2,op3,op2,2); num2[w+1] = calc(num2[w],num2[w+1],op2[w]); shift_array(num2,op2,w,2); if (num2[0]==100) return 1; } } return 0; }
int check8(float *number3, int *oper3){ int k,l,m,y,n,z,w; float num8[8]; float num7[7]; float num6[6]; float num5[5]; float num4[4]; float num3[3]; float num2[2]; int op8[7]; int op7[6]; int op6[5]; int op5[4]; int op4[3]; int op3[2]; int op2[1]; for (k=0; k<7; k++){ copy_arrays(number3,num8,oper3,op8,8); num8[k+1] = calc(num8[k],num8[k+1],op8[k]); shift_array(num8,op8,k,8); for (l=0; l<6; l++){ copy_arrays(num8,num7,op8,op7,7); num7[l+1] = calc(num7[l],num7[l+1],op7[l]); shift_array(num4,op4,l,7); for (m=0; m<5; m++){ copy_arrays(num7,num6,op7,op6,6); num6[m+1] = calc(num6[m],num6[m+1],op6[m]); shift_array(num6,op6,m,6); for (y=0; y<4; y++){ copy_arrays(num6,num5,op6,op5,5); num5[y+1] = calc(num5[y],num5[y+1],op5[y]); shift_array(num5,op5,y,5); for (n=0; n<3; n++){ copy_arrays(num5,num4,op5,op4,4); num4[n+1] = calc(num4[n],num4[n+1],op4[n]); shift_array(num4,op4,n,4); for (z=0; z<2; z++){ copy_arrays(num4,num3,op4,op3,3); num3[z+1] = calc(num3[z],num3[z+1],op3[z]); shift_array(num3,op3,z,3); for (w=0; w<1; w++){ copy_arrays(num3,num2,op3,op2,2); num2[w+1] = calc(num2[w],num2[w+1],op2[w]); shift_array(num2,op2,w,2); if (num2[0]==100) return 1; } } } } } } } return 0; }
int check2(float *number3, int *oper3){ int w; float num2[2]; int op2[1]; for (w=0; w<1; w++){ copy_arrays(number3,num2,oper3,op2,2); num2[w] = calc(num2[w],num2[w+1],op2[w]); shift_array(num2,op2,w,2); if (num2[0]==100) return 1; } return 0; }
int main(void) { int* returned_array; int i; returned_array = shift_array(3); printf("returned array = ["); for(i=0;i<6;i++) { printf(" %d ", returned_array[i]); } printf("]\n"); return 0; }