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);
    }

  • 相关阅读:
    nopcommerce 电商商城 ASP.NET 开源系统
    Android 圆形/圆角图片的方法
    5 shell命令之tr
    破茧成蝶2:和产品经理一起做需求分析
    android中单元測试中的断言assert的使用与扩展
    位置与地图(二)地图的使用以及标注地图
    找与一个数二进制表示1的个数相同的相邻的两个数
    Hook linux 网络封包
    使用ant自动编译、打包生成apk文件
    Analyzing the Analyzers 分析分析师 —— 数据科学部门如何建
  • 原文地址:https://www.cnblogs.com/xiejy/p/5338726.html
Copyright © 2011-2022 走看看