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上无法使用地址位置服务的问题,最近在模拟器上调试发现获取位置坐标信 ...
随机推荐
- snapkit更新约束崩溃的问题
最近在使用snapkit布局时,竟然发现更新约束会导致崩溃,为什么这样呢? checkButton.snp.makeConstraints { (make) in make.left.top.equa ...
- javascript中的属性注意事项
1.函数原型prototype设置的对象是只读类型,所以不能修改(即栈只读).但是我们常常可以看到它被“修改‘’了.若对象中定义的属性和原型中属性一样,优先使用自定义属性. 例如代码: //原型 类似 ...
- Mac开发中遇到的一些小问题解析
通过mac开发的过程中,有一些小问题出现,列如下,后续会持续增加: 1. 命令行清空废纸篓(jar包太多,倾倒废纸篓太慢) sudo rm -rfv ~/.Trash /Volumes/*/.Tras ...
- Linux-2.6驱动程序分层分离概念
下面以一个按键的实验作为驱动分离时间简单学习: #include <linux/module.h> #include <linux/version.h> #include &l ...
- Diy智能家居-1.基于esp8266的语音控制系统(开篇)
目录Diy智能家居-1.基于esp8266的语音控制系统(开篇) https://blog.csdn.net/arno1988/article/details/82628589 Diy智能家居-2.基 ...
- FIFO队列 ADT接口 数组实现
FIFO.h (接口) #include "Item.h" #include <stdlib.h> typedef struct STACKnode *link; st ...
- Asp调用存储过程,command.CreateParameter 参数值的类型说明
Asp调用存储过程,command.CreateParameter 参数值的类型说明 Asp调用各种存储过程,包括带参数,无参数,输入输出参数,带返回值等. 1,调用没有参数的存储过程 <% s ...
- 20145234黄斐《Java程序设计》实验五—网络安全与编程
1: 两人一组结对编程: 0. 参考http://www.cnblogs.com/rocedu/p/6766748.html#SECDSA 1. 结对实现中缀表达式转后缀表达式的功能 MyBC.jav ...
- iOS开发-通过正则表达式判断字符串是否为纯阿拉伯数字
iOS开发-通过正则表达式判断字符串是否为纯阿拉伯数字 简述:NSString * regex_0 = @"\\d{1,}"; /*允许首位为0*/ NSString * re ...
- bzoj 5301: [Cqoi2018]异或序列
蛤?这一年cqoi的题这么水???? 这不就是个sb莫队吗 这样写怕是会被打死,,, 注意\(a_x\ XOR a_{x+1}\ XOR\ ...\ a_{y}=s_{x-1}\ XOR\ s_y\) ...