一个晚上的成果,效果捉鸡,代码很乱。暂定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的更多相关文章

  1. CG基础教程-陈惟老师十二讲笔记

    转自 麽洋TinyOcean:http://www.douban.com/people/Tinyocean/notes?start=50&type=note 因为看了陈惟十二讲视频没有课件,边 ...

  2. web报表工具FineReport使用中遇到的常见报错及解决办法(二)

    web报表工具FineReport使用中遇到的常见报错及解决办法(二) 这里写点抛砖引玉,希望大家能把自己整理的问题及解决方法晾出来,Mark一下,利人利己. 出现问题先搜一下文档上有没有,再看看度娘 ...

  3. RIGHT-BICEP单元测试——“二柱子四则运算升级版”

    RIGHT-BICEP单元测试 ——“二柱子四则运算升级版” ”单元测试“这对于我们来说是一个全新的专业含义,在上了软件工程这门课,并当堂编写了简单的"求一组数中的最大值"函数的单 ...

  4. 解决react-native软键盘弹出挡住输入框的问题

    解决react-native软键盘弹出挡住输入框的问题 写登录页面,整体界面居中之后就出现软键盘弹出挡住输入框,用户体验不好的情况.用了RN官方的KeyboardAvoidingView组件,会有多出 ...

  5. 如何解决Eureka Server不踢出已关停的节点的问题?

    如何解决Eureka Server不踢出已关停的节点的问题? eureka端: eureka.server.enable-self-preservation                       ...

  6. WPF文字描边的解决方法(二)——支持文字竖排和字符间距调整

    原文:WPF文字描边的解决方法(二)--支持文字竖排和字符间距调整 自前天格式化文本效果出来后,今天又添加文本竖排和调整字符间距的功能.另外,由于上次仓促,没来得及做有些功能的设计时支持,这次也调整好 ...

  7. C#基础拾遗系列之二:使用ILSpy探索C#7.0新增功能点

    C#基础拾遗系列之二:使用ILSpy探索C#7.0新增功能点   第一部分: C#是一种通用的,类型安全的,面向对象的编程语言.有如下特点: (1)面向对象:c# 是面向对象的范例的一个丰富实现, 它 ...

  8. 探索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包含比以前版本更多的现成模板. 在本文中,我将 ...

  9. IOS8解决获取位置坐标信息出错(Error Domain=kCLErrorDomain Code=0)(转)

    标题:IOS8解决获取位置坐标信息出错(Error Domain=kCLErrorDomain Code=0) 前几天解决了在ios8上无法使用地址位置服务的问题,最近在模拟器上调试发现获取位置坐标信 ...

随机推荐

  1. UML类图6种主要关系区别和联系

    UML类图关系图示,因为长得都很类似,所以大家总会混淆,本文主要目的就是分析一下6种主要的关系,找到联系与区别,便于记忆. 6种主要的关系如图1所示.继承与实现.组合与聚合.关联与依赖可分别划分为一组 ...

  2. 理解C++类的继承方式(小白)

    基类里的 public(大人) protect(青年) private(小孩) 在通过继承时  继承方式public(我是大人咯) protect(我是青少年) private(我系小孩纸啦) &qu ...

  3. mac 下安装php7.1 memcache扩展

    1.下载memcache源代码文件 https://github.com/websupport-sk/pecl-memcache/archive/php7.zip 文件夹名为:pecl-memcach ...

  4. Dynamics 365 可编辑子网格的字段禁用不可编辑

    在365中引入了subgrid的行可编辑,那随之带来的一个问题就是,在主表单禁用的状态下,如何禁用行编辑呢,这里就用到了subgrid的OnRecordSelect方法. 代码很简单,   我这里是禁 ...

  5. 浅析 golang interface 实现原理

    interface 在 golang 中是一个非常重要的特性.它相对于其它语言有很多优势: duck typing.大多数的静态语言需要显示的声明类型的继承关系.而 golang 通过 interfa ...

  6. Java基础—IO小结(一)概述与节点流

    一.File类的使用  由于file类是一个基础类,所以我们从file类开始了解.(SE有完善的中文文档,建议阅读) 构造器: 常用方法:——完整方法请参见API API API!!! File做的是 ...

  7. linux 服务启动

    在linux上部署java服务的时候,发现服务启动正常,但是[ps -ef|grep java].[jps]看不到服务的运行. 查资料发现,[Java -jar Test.jar &      ...

  8. 用 GSL 求解超定方程组及矩阵的奇异值分解(SVD) 2

    接上一篇... 下面我们将 SVD 相关的功能封装成一个类,以方便我们提取 S 和 V 的值. 另外,当我们一个 A 有多组 x 需要求解时,也只需要计算一次 SVD 分解,用下面的类能减少很多计算量 ...

  9. 4543: [POI2014]Hotel加强版

    4543: [POI2014]Hotel加强版 链接 分析: f[u][i]表示子树u内,距离u为i的点的个数,g[u][i]表示在子树u内,已经选了两个深度一样的点,还需要在距离u为i的一个点作为第 ...

  10. 用Micro:bit控制遥控车

    很多遥控车是用Arduino来控制,同样也可以用Micro:bit来控制.这篇文章我们就来做个测试. 这次需要用到扩展板,管脚比较多,请参考下图 一.材料: •micro:bit 二片 •micro: ...