zoukankan      html  css  js  c++  java
  • 修改后的四则运算

    #include<iostream.h>
    #include<stdlib.h>
    #include<conio.h>
    void DealFenshu(int m, int a[][2])
    {
    for (int p = 0; p<m; p++)
    {
    int i=(int)rand() % 10;
    int j=(int)rand() % 10;
    while (j==0||i>=j)
    {
    i=(int)rand()%10;
    j=(int)rand()%10;
    }
    int x=(int)rand()%10;
    int y=(int)rand()%10;
    while (y==0||x>= y)
    {
    x =(int)rand()%10;
    y =(int)rand()%10;
    }
    int k=(int)rand()%100/25;
    switch (k)
    {
    case 0:
    cout<<"("<<i<<"/"<<j<<")" <<"+"<<"("<<x<<"/"<<y<<")"<<"=";
    a[p][0]=i*y+x*j;
    a[p][1]=j*y;
    break;
    case 1:
    cout<<"("<<i<<"/"<<j<<")"<<"-"<<"("<<x<<"/"<<y<<")"<<"=";
    a[p][0]=i*y-x*j;
    a[p][1]=j*y;
    break;
    case 2:
    cout<<"("<<i<<"/"<<j<<")"<<"*"<<"("<<x<<"/"<<y<<")"<<"=";
    a[p][0] = i*x;
    a[p][1] = j*y;
    break;
    case 3:
    a[p][0] = i*y;
    a[p][1] = j*x;
    cout<<"("<<i<<"/"<<j<<")"<<"/"<<"("<<x<<"/"<<y<<")"<<"=";
    }
    if (p % 5 == 4)
    {
    cout << endl;
    }
    else
    {
    cout<<" ";
    }
    }
    }
    void DisplayFenshu(int a[][2], int w, int m)
    {
    if (w==1)
    {
    for (int q=0; q<m; q++)
    {
    if (a[q][0] == 0)
    cout<<"0"<<" ";
    else
    cout << a[q][0] <<"/"<<a[q][1] <<" ";
    if (q%5==4)
    {
    cout<<endl;
    }
    }
    }
    else
    {
    };
    }
    void DealInt(int m, int a[])
    {
    for (int p = 0; p<m; p++)
    {
    int i=(int)rand()%10;
    int j=(int)rand()%10;
    int k=(int)rand()%100/25;
    switch (k)
    {
    case 0:
    cout<<i<<"+"<<j<<"=";
    a[p]=i+j;
    break;
    case 1:
    cout<<i<<"-"<<j<<"=";
    a[p]=i-j;
    break;
    case 2:
    cout<<i<<"*"<<j<<"=";
    a[p]=i*j;
    break;
    case 3:
    try
    {
    a[p]=i/j;
    cout<<i<<"/"<<j<<"=";
    }
    catch(...)
    {
    p--;
    }
    }
    if (p%5== 4)
    {
    cout<<endl;
    }
    else
    {
    cout<<" ";
    }
    }
    }
    void DisplayInt(int a[], int w, int m)
    {
    if (w==1)
    {
    for (int q = 0; q<m; q++)
    {
    cout<<a[q] <<" ";
    if (q%5==4)
    {
    cout<<endl;
    }
    }
    }
    else
    {
    };
    }
    void main()
    {
    int p;
    do
    {
    system("cls");
    int a[1000], b[1000][2];
    int m, n, w;
    cout<<"请输入生成的四则运算题个数:";
    cin>>m;
    cout<<endl;
    cout<<"请输入要生成的四则运算种类(输入1为整数,否则为真分数):";
    cin>>n;
    cout<<endl;
    if (n==1)
    {
    DealInt(m, a);
    cout<<endl;
    }
    else
    {
    DealFenshu(m, b);
    cout<<endl;
    }
    cout<<"是否输出答案(输入1则输出答案否则不输出答案)"<<endl;
    cin>>w;
    if (n==1)
    {
    DisplayInt(a,w,m);
    }
    else
    {
    DisplayFenshu(b,w,m);
    }
    cout<<endl;
    cout<<"是否继续生成运算题(输入1则生成否则不生成)"<<endl;
    cin>>p;
    cout<<endl;
    } while (1==p);
    }

  • 相关阅读:
    史上最全的浏览器 CSS & JS Hack 手册
    JavaScript1.6数组新特性和JQuery的几个工具方法
    用jquery循环map
    javascript强大的日期函数
    用 javascript 判断 IE 版本号
    常见排序算法基于JS的实现
    JavaScript中callee,caller,argument的理解
    apply()方法和call()方法
    虽然我们可能不想对元素应用3D变换,可我们一样可以开启3D引擎
    在移动端上加上代码,让字体变得平滑
  • 原文地址:https://www.cnblogs.com/xiejy/p/5338726.html
Copyright © 2011-2022 走看看