你撑把小纸伞 2019-09-11 15:12 采纳率: 0%
浏览 349

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)

  • 写回答

2条回答 默认 最新

  • 你撑把小纸伞 2019-09-11 15:49
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
  • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序