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

  • 相关阅读:
    Java中Comparable与Comparator的区别
    LeetCode[5] 最长的回文子串
    LeetCode[3] Longest Substring Without Repeating Characters
    LeetCode 7. Reverse Integer
    统计单词出现的次数
    System.arraycopy()和Arrays.copyOf()的区别
    SyncToy
    查看端口占用及进程号
    TCP协议
    python 的日志logging模块学习
  • 原文地址:https://www.cnblogs.com/xiejy/p/5338726.html
Copyright © 2011-2022 走看看