c语言小学数学300道四则运算题,无法生成300道题,生成个数随缘

4则运算,两个运算符,每次运行生成个数随缘,dowhile循环里4*4IF,符合条件后打印题目及结果,用i计数

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(int argc, char *argv[]) {
    int a,b,c,s1,s2,rs;
    int i=1;
    int se;
    srand((int)time(0));
do{
    a=rand()%100;
    c=rand()%100;
    b=rand()%101;
    s1=rand()%4;
    s2=rand()%4;
    if(s1==0){
        if(s2==0){
            rs=a+b+c;
            if(rs>=0&rs<=100){
                printf("%d. %d+%d+%d=%d\n",i,a,b,c,rs);
                i++;
            }
        }
        if(s2==1){
            rs=a+b-c;
            if(rs>=0&rs<=100){
                printf("%d. %d+%d-%d=%d\n",i,a,b,c,rs);
                i++;
            }
        }
        if(s2==2){
            rs=a+b*c;
            if(rs>=0&rs<=100){
                printf("%d. %d+%d×%d=%d\n",i,a,b,c,rs);
                i++;
            }
        }
        if(s2==3){
            if(c!=0&b%c==0){
                rs=a+b/c;
                if(rs>=0&rs<=100){
                printf("%d. %d+%d÷%d=%d\n",i,a,b,c,rs);
                i++;
                }
            }
        }

    }
    if(s1==1){
        if(s2==0){
            rs=a-b+c;
            if(rs>=0&rs<=100){
                printf("%d. %d-%d+%d=%d\n",i,a,b,c,rs);
                i++;
            }
        }
        if(s2==1){
            rs=a-b-c;
            if(rs>=0&rs<=100){
                printf("%d. %d-%d-%d=%d\n",i,a,b,c,rs);
                i++;
            }
        }
        if(s2==2){
            rs=a-b*c;
            if(rs>=0&rs<=100){
                printf("%d. %d-%d×%d=%d\n",i,a,b,c,rs);
                i++;
            }
        }
        if(s2==3){
            if(c!=0&b%c==0){
                rs=a-b/c;
                if(rs>=0&rs<=100){
                printf("%d. %d-%d÷%d=%d\n",i,a,b,c,rs);
                i++;
                }
            }
        }

    }
    if(s1==2){
        if(s2==0){
            rs=a*b+c;
            if(rs>=0&rs<=100){
                printf("%d. %d×%d+%d=%d\n",i,a,b,c,rs);
                i++;
            }
        }
        if(s2==1){
            rs=a*b-c;
            if(rs>=0&rs<=100){
                printf("%d. %d×%d-%d=%d\n",i,a,b,c,rs);
                i++;
            }
        }
        if(s2==2){
            rs=a*b*c;
            if(rs>=0&rs<=100){
                printf("%d. %d×%d×%d=%d\n",i,a,b,c,rs);
                i++;
            }
        }
        if(s2==3){
            if(c!=0&b%c==0){
                rs=a*b/c;
                if(rs>=0&rs<=100){
                printf("%d. %d×%d÷%d=%d\n",i,a,b,c,rs);
                i++;
                }
            }
        }

    }
    if(s1==3){
        if(s2==0){
            if(b!=0&a%b==0){
                rs=a/b+c;
                if(rs>=0&rs<=100){
                printf("%d. %d÷%d+%d=%d\n",i,a,b,c,rs);
                i++;
                }
            }
        }
        if(s2==1){
            if(b!=0&a%b==0){
                rs=a/b-c;
                if(rs>=0&rs<=100){
                printf("%d. %d÷%d-%d=%d\n",i,a,b,c,rs);
                i++;
                }
            }

        }
        if(s2==2){
            if(b!=0&a%b==0){
                rs=a/b*c;
                if(rs>=0&rs<=100){
                printf("%d. %d÷%d×%d=%d\n",i,a,b,c,rs);
                i++;


                }
            }
        }
        if(s2==3){
            if(b!=0&c!=0&a%b==0&b%c==0){
                rs=a/b/c;
                if(rs>=0&rs<=100){
                printf("%d. %d÷%d÷%d=%d\n",i,a,b,c,rs);
                i++;
                }
            }
        }

    }
}while(i<=300);

    return 0;
}
```![图片说明](https://img-ask.csdn.net/upload/201909/11/1568186117_210007.png)![图片说明](https://img-ask.csdn.net/upload/201909/11/1568186124_704145.png)

已解决。IF(&)改为if(&&).

将&全部改为&&, 问题将得到解决