自动生成30道四则元算题目
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动生成30道四则元算题目相关的知识,希望对你有一定的参考价值。
主要分成三部分来解决这个问题。
输入:自动输入
功能实现:生成6个随机数,有两个分子,两个分母,一个控制运算符,一个控制整数算式还是分数算式
输出:根据控制整数算式还是分数算式的随机数,进行相应的输出
#include<iostream>
#include<string>
#include<time.h>
using namespace std;
void main()
{
int a[6],b=0,c,e;
string str="+-*/";
for(b=0;b<30;b++)
{
for(int i=0;i<6;i++)
{
a[i]=rand();
while( a[i]<1||a[i]>=100)
a[i]=rand();
}
while(a[0]>a[1])
{
c=a[0];
a[0]=a[1];
a[1]=c;
}
while(a[3]>a[4])
{
c=a[3];
a[3]=a[4];
a[4]=c;
}
c=a[2]%4;
e=a[5]%2;
if(e==0)
cout<<a[1]<<" "<<str[c]<<" "<<a[4]<<" "<<"="<<endl;
else
cout<<a[0]<<"/"<<a[1]<<" "<<str[c]<<" "<<a[3]<<"/"<<a[4]<<" "<<"="<<endl;
}
}
#include<string>
#include<time.h>
using namespace std;
void main()
{
int a[6],b=0,c,e;
string str="+-*/";
for(b=0;b<30;b++)
{
for(int i=0;i<6;i++)
{
a[i]=rand();
while( a[i]<1||a[i]>=100)
a[i]=rand();
}
while(a[0]>a[1])
{
c=a[0];
a[0]=a[1];
a[1]=c;
}
while(a[3]>a[4])
{
c=a[3];
a[3]=a[4];
a[4]=c;
}
c=a[2]%4;
e=a[5]%2;
if(e==0)
cout<<a[1]<<" "<<str[c]<<" "<<a[4]<<" "<<"="<<endl;
else
cout<<a[0]<<"/"<<a[1]<<" "<<str[c]<<" "<<a[3]<<"/"<<a[4]<<" "<<"="<<endl;
}
}
以上是关于自动生成30道四则元算题目的主要内容,如果未能解决你的问题,请参考以下文章