30道四则运算题的第一次升级

/**
作者:程鹏远
题目:30道2年纪四则运算题目

要求:减法结果不为负数,除法能整除,除数不为0;
*/

#include <iostream.h>

#include <stdlib.h>
int main()
{
int a,b,c;
for(int i=0;i<30;i++)
{
cout<<"第"<<i+1<<"题: ";
a=rand()%100;//x+rand()%(y-x+1)随机生成【x,y】内的整数
b=rand()%100;
c=rand()%4;
switch (c)
{
case 1:
cout<<a<<"+"<<b<<"="<<endl;
break;
case 2:
if(a>b){cout<<a<<"-"<<b<<"="<<endl;}
else{cout<<b<<"-"<<a<<"="<<endl;}
break;
case 3:
cout<<a<<"*"<<b<<"="<<endl;
break;
case 0:

int j=0;
while((j<100000)&&(a!=0)&&(b!=0)&&(a%b==0)){cout<<a<<"/"<<b<<"="<<endl;i++;j++;}

if((a!=0)&&(b!=0)&&(a%b==0)){cout<<a<<"/"<<b<<"="<<endl;i++;}
else{
int j=0;
while(j<100000)
{
a=rand()%1000;//x+rand()%(y-x+1)随机生成【x,y】内的整数
b=rand()%100;
if((a!=0)&&(b!=0)&&(a%b==0)){cout<<a<<"/"<<b<<"="<<endl;i++;j=100000;j++;}
else{j++;}
}
}

break;
}
}
return 0;
}

时间: 2024-10-19 06:26:05

30道四则运算题的第一次升级的相关文章

随机生成30道四则运算题

思路:首先随机生成两个操作数.将运算符存到数组c中,随机生成0-3的整数作为数组下标.即相当于随机产生运算符. 利用for循环输出30道四则运算题 #include<iostream.h>#include<stdlib.h>int main(){     int a,b,d,i;     char c[4]={'+','-','*','/'};     for(i=0;i<30;i++)     {           a=int(rand()%11);           

30道四则运算题的第三次补充

30道四则运算题目 一.题目: 用C++编写程序,打印30道四则运算题目: 要求:1.题目避免重复:   2.可定制(数量/打印方式):   3.可以控制下列参数: 是否有乘除法.是否有括号. 数值范围.加减有无负数.除    法有无余数.否支持分数 (真分数, 假分数, …).是否支持小数 (精确到多少位).打印中每行的间隔可调整: 二.设计思路: 要求1:题目避免重复 C++中用函数srand()能够避免生成重复的随机数,一定的数值范围只能生成一定数量的随机运算题目:满足一个关系:num>(

随机输出30道四则运算题

题目要求:随机输出30道小学二年级四则运算题. 思路:用for循环实现数量30道,rand函数产生随机数,switch语句加0到3的随机数实现四种运算的随机输出,if语句添加限制条件,用取余方式限制运算数.结果不超过100,除法不出现分数等,以符合小学二年级的实际水平. 编写过程中,在写if语句添加限制条件时,不符合条件的不知道如何实现跳转,出现了数量不足30道的情况,后通过程序中定义的整型 i 自减实现. 代码如下: #include<iostream.h>#include <stdl

随机生成30道四则运算题程序设计

编程思路: 因为是低年级四则运算题,我考虑出一些100以内的加减乘除,又是随机生成,所以用上了rand函数,又有选择性的用到了switch  case结构,达到30道题的无序性.而且针对减法和除法的特殊情况做了些细节考虑. 源代码: #include<iostream.h>#include<stdlib.h>int main(){ int a,b,c; for(int i=1;i<31;i++){ a=rand()%100; b=rand()%100; c=rand()%4;

30道四则运算题

设计思想: 首先是解决能有30道题目,需要一个for循环,但是所产生的随机数又不能为0:所以把出现0的数排除掉,然后列出一个算式统计数i加1:还有就是随机数rand()的运用. 源代码: #include<iostream>using namespace std; void main(){ int a,b,c; for(int i=0;i<30;) { a=rand()%99; b=rand()%99; c=rand()%5; if(a!=0&&b!=0&&

第一次课上作业——编写程序,输出30道四则运算题

一.设计思路 1.首先完成一个四则运算的出题程序,其次运用循环的方式完成30道题2.首先使用随机函数生成四则运算中的第一个数的随机数,随机数要求是整数和真分数,其他的数不支持 2.1.首先生成一个随机数,取值为1或2,以此来确定四则运算中第一个随机数应该是整数还是真分数.若随机数为1则为整数,若随机数为2则为真分数.. 2.2.若为四则运算中的数为真分数,则随机生成两个数,作为分子和分母,并使得分母大于分子. 3.使用随机函数生成四则运算中的第二个数的随机数,此随机数的要求以及操作同第二步 4.

随机的30道四则运算题(简单的c)

#include <stdio.h>#include <stdlib.h>#include <time.h> int main(void){ int i = 0; srand((unsigned)time(NULL)); //本地时间为种子 while(i<30) { int a = rand()%100; //产生随机数 int b = rand()%100; int j;   j = rand()%4; //产生随机符号0到3分别代表四则运算 printf(&

30道四则运算题的第二次补充

要求1:题目避免重复.? 对结果进行检查:把每个题存取,新生成的题目要匹配,剔除重复的. 乐乐:IO流:对=进行分割: 要求2:可定制(数量/打印方式): For()循环中的30这个数字,变成一个从键盘输入的参数dingzhi: 要求3: a是否有乘除法 把参数c进行控制:除法c=0:加法c=1:减法c=2:乘法c=3: 用if控制用户输入的是否要乘除法 B是否有括号 程序要改进成混合运算:if 0 cout<<;else cout<< C数值范围 提示语句:新参数 参数a.b进行

二年级的30道四则运算题

想法思路:(1)在1-100之内产生两个随机数,并且随机的进行四则运算: (2)循环进行30次,产生30道题: (3)二年级时,没有学到分数和负数,减数要小于或等于被减数. 源程序代码: #include "stdafx.h" #include"iostream.h" #include"stdlib.h" #include"math.h"#include"time.h" int main(int argc,