150314 解决老师给二柱子出的问题 之 ver1.0
一个晚上的成果,效果捉鸡,代码很乱。暂定ver1.0 //Powered by LZR! 2015.3.14
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define random(x) (rand()%x)
using namespace std; void main()
{
int a[200];
int num,numgroup,cc,zf,ys,fs,zj;
int max,min,range;
int f,m,n,i,p=0;
int error=0;
int x,z,y=1;
int c=0,d=0; cout<<"请输入题目数:"<<endl;
cin>>num;
cout<<"请输入几道题一组:"<<endl;
cin>>numgroup;
cout<<"是否有乘除法?(请输入1或0)"<<endl;
cin>>cc;
if(cc==1) {cout<<"除法是否余数?(请输入1或0)"<<endl;cin>>ys;}
do{
cout<<"请输入范围->下限和上限:(同样约束分子分母)"<<endl;//范围错误判断
cin>>min>>max;
}while(max<min);
range=max-min;
cout<<"加减法是否负数?(请输入1或0)"<<endl;
cin>>zf;
cout<<"是否分数?(请输入1或0)"<<endl;
cin>>fs;
if(fs==1)
{
cout<<"真假分数?(请输入1或0)"<<endl;
cin>>zj;
} srand((int)time(0));
for(x=0;x<num;x++)
{
f=random(100)%4;
if(cc==0) f=f%2;
m=min+random(range);
n=min+random(range); if(fs==1 && zj==1)
{
while( c==0 || d==0 || c<m || d<n)
{
c=min+random(range);
d=min+random(range);
}
}
if(fs==1 && zj==0)
{
while(c==0 || d==0 || c>m || d>n)
{
c=min+random(range);
d=min+random(range);
}
} while(n==0 && f==3) //0不能做除数
n=min+random(range); if(ys==0 && cc==1 && f==3 && m%n!=0) x--;//除法余数
else
{
if(zf==1 && (f==0 || f==1))//加减法正负数
{
z=random(100)%4;
if(z==0) m=-1*m;
if(z==1) n=-1*n;
if(z==3) {m=-1*m;n=-1*n;}
} a[x]=m*1000+f*100+n;//题目重复(非绝对,重复率极低极低)
for(i=0;i<x;i++)
if(a[x]==a[i]) error=1; if(error!=1)
{cout<<y++<<". ";
cout<<m;
if(fs==1 && m%c!=0) cout<<"/"<<c;
if(f==0) cout<<"+";
if(f==1) cout<<"-";
if(f==2) cout<<"*";
if(f==3) cout<<"/";
cout<<n;
if(fs==1 && n%d!=0) cout<<"/"<<d; cout<<"="<<endl;
p++;
if(p==numgroup) {p=0;cout<<endl<<endl;}
}
else
{
error=0;
x--;
}
}
}
}

| 日期 | 开始时间 | 结束时间 | 中断时间 | 净时间 | 活动 | 备注 |
| 3.13 | 11:00 | 12:00 | 0 | 60min | 构思 | 无 |
| 3.14 | 18:00 | 20:30 | 30min | 120min | 实现 | 第一版搞定 |
| 3.19 | 17:00 | 17:03 | 0 | 3min | 写这个表格 | 代码3.14已发 |
150314 解决老师给二柱子出的问题 之 ver1.0的更多相关文章
- CG基础教程-陈惟老师十二讲笔记
转自 麽洋TinyOcean:http://www.douban.com/people/Tinyocean/notes?start=50&type=note 因为看了陈惟十二讲视频没有课件,边 ...
- web报表工具FineReport使用中遇到的常见报错及解决办法(二)
web报表工具FineReport使用中遇到的常见报错及解决办法(二) 这里写点抛砖引玉,希望大家能把自己整理的问题及解决方法晾出来,Mark一下,利人利己. 出现问题先搜一下文档上有没有,再看看度娘 ...
- RIGHT-BICEP单元测试——“二柱子四则运算升级版”
RIGHT-BICEP单元测试 ——“二柱子四则运算升级版” ”单元测试“这对于我们来说是一个全新的专业含义,在上了软件工程这门课,并当堂编写了简单的"求一组数中的最大值"函数的单 ...
- 解决react-native软键盘弹出挡住输入框的问题
解决react-native软键盘弹出挡住输入框的问题 写登录页面,整体界面居中之后就出现软键盘弹出挡住输入框,用户体验不好的情况.用了RN官方的KeyboardAvoidingView组件,会有多出 ...
- 如何解决Eureka Server不踢出已关停的节点的问题?
如何解决Eureka Server不踢出已关停的节点的问题? eureka端: eureka.server.enable-self-preservation ...
- WPF文字描边的解决方法(二)——支持文字竖排和字符间距调整
原文:WPF文字描边的解决方法(二)--支持文字竖排和字符间距调整 自前天格式化文本效果出来后,今天又添加文本竖排和调整字符间距的功能.另外,由于上次仓促,没来得及做有些功能的设计时支持,这次也调整好 ...
- C#基础拾遗系列之二:使用ILSpy探索C#7.0新增功能点
C#基础拾遗系列之二:使用ILSpy探索C#7.0新增功能点 第一部分: C#是一种通用的,类型安全的,面向对象的编程语言.有如下特点: (1)面向对象:c# 是面向对象的范例的一个丰富实现, 它 ...
- 探索ASP.Net Core 3.0系列二:聊聊ASP.Net Core 3.0 中的Startup.cs
原文:探索ASP.Net Core 3.0系列二:聊聊ASP.Net Core 3.0 中的Startup.cs 前言:.NET Core 3.0 SDK包含比以前版本更多的现成模板. 在本文中,我将 ...
- IOS8解决获取位置坐标信息出错(Error Domain=kCLErrorDomain Code=0)(转)
标题:IOS8解决获取位置坐标信息出错(Error Domain=kCLErrorDomain Code=0) 前几天解决了在ios8上无法使用地址位置服务的问题,最近在模拟器上调试发现获取位置坐标信 ...
随机推荐
- iOS 输入框限制输入字节数
iOS中限制输入框文字长度的方法有好多,百度一下,最常用的是这种: - (BOOL)textField:(UITextField *)textField shouldChangeCharactersI ...
- OO第一次总结作业
第一次OO博客作业 前言 面向对象课程已经经过了4周的时间.前三次作业全部是关于多项式求导的相关内容,内容由易到难,同时我也开始逐渐深入感受学习面向对象的各项特征,逐渐将自己的编程风格从C向真正的面向 ...
- MySQL学习【第二篇安装】
一.Mysql安装方式 1.安装方式 1.rpm,yum安装 安装方便,安装速度快,但无法定制 2.二进制安装 不需要安装,解压即用,不能定制功能 3.编译安装 可定制,安装很慢,安装分为四个步骤 1 ...
- vue中刷新页面时去闪烁,提升体验方法
首先在最外层div添加v-if="isReloadAlive",并创建变量isReloadAlive = true 随后添加provide()以及reload方法,如下: expo ...
- Scala的静态方法和实例方法
Scala的对象学习 Scala没有静态方法或静态字段,可以使用object这个语法达到相同的目的,对象定义了某个类的单个实例 object Accounts { private var lastNu ...
- Hall定理
Hall定理 Tags:图论 zybl 二分图\(G=<V1,V2,E>\)中,\(|V1|<|V2|\),当且仅当\(V1\)中任意\(k(=1,2,3..|V1|)\)个顶点都与 ...
- 33 -FTP文件传输
1.需求 2.流程图 3.自己的版本 4.老师评语 5.修改后的代码 6.修改后版本
- SpringBoot中使用UEditor基本配置(图文详解)
SpringBoot中使用UEditor基本配置(图文详解) 2018年03月12日 10:52:32 BigPotR 阅读数:4497 最近因工作需要,在自己研究百度的富文本编辑器UEditor ...
- 安装OpenvSwitch (ovs)
简介 搭建SDN环境少不了SDN交换机,SDN交换机跟普通交换机最大的区别就是将普通交换机的数据平面和控制平面相分离,SDN交换机只负责数据的转发,而控制指令则由更上一级的控制器下发. Open vS ...
- 12只超酷机器人,在家用3D打印搞定!
3D打印最吸引人的地方在于它完全无极限!现在的3D打印已经广范应用在我们的生活.以及工业上的各个领域.最棒的是,DIY玩家可以真正从中受益.我们现在已经可以应用3D打印,在家制作自己的机器人了.如果你 ...