zoukankan      html  css  js  c++  java
  • 四则运算1

    程序思想:

    1.定义数组储存随机数,

    2.while 循环30

    3.第一个判断奇偶,奇数则为整数运算,偶数为假分数运算,

    4.然后为运算项,然后将随机数除以四,分别为加减乘除。

    5.进行判断是否重复,不重复则储存并输出。

    代码:

    #include<iostream>

    using namespace std;

    #include<time.h>

    void main()

        int num[400];

        srand(time(NULL));

        for(int i=0;i<400;i++)

       {

            num[i]=(rand()%(99-1+1))+1;

       }

       int j=0,sh=0,a,b1,c,a1,a2,c1,c2,sa[30],sc[30],sa1[30],sa2[30],sc1[30],sc2[30];//a,c为a整?数簓运?算?项?,?a1a2,c1c2,假ù分?数簓运?算?项?

       char b,sb[30];//b为a运?算?符?

       bool s;

       while(sh<30)

        {   

             if(num[j]%2==0)//如?果?随?机ú数簓为a偶?数簓,?则ò为a整?数簓运?算?;?

        {

               j++;

              a=num[j]; j++;

              b1=num[j];j++;

             if(b1%4==0){b='+';}

             else if(b1%4==1){b='-';}

             else if(b1%4==2){b='*';}

             else if(b1%4==3){b='/';}

             else continue ;

             c=num[j];j++;

            for(int i=0;i<sh;i++)//判D断?是?否?重?复′

       {

            if(sa[i]==a)

            if(sb[i]==b)

            if(sc[i]==c)

                s=false;

       }

         if(s==false)

      {

           s=true;

        continue;

      }

      else

      {

          sa[sh]=a;

          sb[sh]=b;

          sc[sh]=c;

           sh++;

          cout<<sh<<" ";

          cout<<a<<b<<c<<"="<<endl;

      }

    }

        else 

        {

            j++;

               a1=num[j]; j++;

           a2=num[j]; j++;

        if(a1<a2)

      {

      int t;

      t=a1;

      a1=a2;

      a2=t;

        }

            b1=num[j];j++;

            if(b1%4==0){b='+';}

            else if(b1%4==1){b='-';}

            else if(b1%4==2){b='*';}

            else if(b1%4==3){b='/';}

            else continue ;

          c1=num[j];j++;

          c2=num[j];j++;

          if(c1<c2)

          {

              int t;

          t=c1;

             c1=c2;

             c2=t;

          }

              for(int i=0;i<sh;i++)//判D断?是?否?重?复′

           {

              if(sa1[i]==a1||sa2[i]==a2||sb[i]==b||sc1[i]==c1||sc2[i]==c2)

              s=false;

          }

             if(s==false)

           {s=true;continue;}

          else

          {

            sa1[sh]=a1;

            sa2[sh]=a2;

            sb[sh]=b;

            sc1[sh]=c1;

            sc2[sh]=c2;

            sh++;

            cout<<sh<<" ";

               cout<<"("<<a1<<"/"<<a2<<")"<<b<<"("<<c1<<"/"<<c2<<")"<<"="<<endl;

          }

           }

      }

    }

     运行图:

  • 相关阅读:
    socket编程原理
    配置Symbian WINS Emulator
    mysql 的乱码解决方法
    深入剖析关于JSP和Servlet对中文的处理
    一个分众传媒业务员的销售日记
    中移动第四季度SP评级结果出炉 A级企业仅5家
    基于socket的聊天室实现原理
    看Linux内核源码 练内力必备技能
    Dell要收购AMD?
    同步执行其他程序(dos命令)
  • 原文地址:https://www.cnblogs.com/zuhaoran/p/5252370.html
Copyright © 2011-2022 走看看