功能:实现真分数的四则运算

语言:Java  平台:JDK下的eclipse

github地址:https://github.com/yeershao/hello-world/commit/9920a987de88fdf878cc2a2e404b405fa96485ea

代码:

public class Computting

{

private String getPfQuestion() {
//说明:getPfQuestion()得到真分数题目函数,随机生成真分数题目,返回真分数题目字符串。
int t = 0;
String strz = "";

int x1=1+(int)(Math.random()*10);
int x2=1+(int)(Math.random()*10);//分母

int y1=1+(int)(Math.random()*10);
int y2=1+(int)(Math.random()*10);//分母

if( x2 <= x1 ){
t = x2;
x2 = x1;
x1 = t;
if( x1 == x2 ) {
x1 = x1 - 1;//保证分子比分母小
}
}

if( y2 <= y1 ){
t = y2;
y2 = y1;
y1 = t;
if( y1 == y2 ) {
y1 = y1 - 1;//保证分子比分母小
}
}

int z=1+(int)(Math.random()*100);

if( z<=25 ) {
strz = "×";
}
if( z>25 && z<=50 ) {
strz = "÷";
if( y1 == 0 )
y1 = y1 + 1;//除数的分子不能为0是不是
}
if( z>50 && z<=75) {
strz = "+";
}
if( z>75 ) {
strz = "-";
if( x1/x2 > y1/y2 ) {

t = x1;
x1 = y1;
y1 = t;

t = x2;
x2 = y2;
y2 = t;//保证减法是大数减去小数
}
}

String strx1 = String.valueOf( x1 );
String strx2 = String.valueOf( x2 );
String stry1 = String.valueOf( y1 );
String stry2 = String.valueOf( y2 );

String ques = " " + strx1 + "/" + strx2 + strz + stry1 + "/" + stry2 + "=";

return ques;
}//getPfQuestion

public static void main(String args[])
{
Computting com=new Computting();
Scanner scanner=new Scanner(System.in);
a:
String str=com.getPfQuestion();
System.out.println(str);
double d=scanner.nextDouble();

System.out.println("Continue?");
int c=scanner.nextChar();
if(c=='y')
goto a:
}
}

转载于:https://www.cnblogs.com/yeershao/p/7523615.html

四则运算 来源:一位热心的网友 http://www.tqcto.com/article/software/336297.html相关推荐

  1. 怀旧不同服务器位面系统,魔兽世界怀旧服惊现位面系统 网友:这还算原汁原味吗?...

    原标题:魔兽世界怀旧服惊现位面系统 网友:这还算原汁原味吗? 魔兽世界怀旧服最近把等级上限从30级提高到了40级,这10个等级对于测试服玩家来说完全是小case,很多主播都迅速升到了40级,骑上了小马 ...

  2. 快手公司厕所装坑位计时器,网友:再也不能带薪拉屎了!

    编辑:可可 转自:开发者技术前线报道 最近带薪拉屎这个词又火了. 农老李 带薪拉屎,网络流行语,指工作想偷懒的时候,借由上厕所,带着手机把明明在5分钟内拉完的屎在公司花20分钟拉完. 最早起源于一位日 ...

  3. 重磅:快手公司厕所装坑位计时器,网友:再也不能带薪拉屎了!

    这将是个极不好的开端,会席卷整个互联网界,就像当年xiaomi带动这个行业 996一样...估计很多公司会跟进 最近带薪拉屎这个词又火了. 农老李 带薪拉屎,网络流行语,指工作想偷懒的时候,借由上厕所 ...

  4. OSChina 周日乱弹 —— 冬季忧郁症五大特征

    2019独角兽企业重金招聘Python工程师标准>>> 现在还来在床上不想起来吗?你知不知道这是病,得治! 岛国心理学专家指出"冬季忧郁"5大特征,符合3个以上就 ...

  5. ARM汇编伪指令 .word

    ARM汇编伪指令 .word 经常碰到那些以"."打头的一些令人头疼的伪指令,  至于.globl _start .balign .align .data .text等等就算了,最 ...

  6. mysql qps如何查看_一款查看mysql QPS的脚本

    本脚本黏贴就可以使用绝对不坑人!!! (此脚本来源如一位大神网友) 执行效果: 脚本: #!/bin/bash PW=Eqipay20150504@ mysqladmin -P3306 -uroot ...

  7. CVTE 2017 秋季校招一面(C++ 后台)

    文章目录 0.前言 1.找出数组中第 k 大的数(手写代码) 2.从n个数中找出最小的k个数(n>>k),最优平均时间复杂度是多少 4.C 如何模拟实现 C++ 的类? 5.TCP 与 U ...

  8. 【转】一篇让读者恐怖、令微软害怕的文章

    一篇让读者恐怖.令微软害怕的文章:TCPA/Palladium问答 作者:Anderson 2003-3-5 10:18:57 Ross Anderson,剑桥大学计算机实验室安全领域负责人,欧洲最出 ...

  9. 一篇让读者恐怖、令微软害怕的文章

    一篇让读者恐怖.令微软害怕的文章:TCPA/Palladium问答 作者:Anderson 2003-3-5 10:18:57 Ross Anderson,剑桥大学计算机实验室安全领域负责人,欧洲最出 ...

最新文章

  1. webDriver测试百度登录java版
  2. DataGridView删除、修改方法封装
  3. 俄罗斯方块新增行算法:不拘一格编程序之二
  4. 在气候灾难的时代,这些游戏正在用自己的方式去重新审视自然
  5. Java并发—基础操作
  6. Redis的内存淘汰策略
  7. NumPy之:标量scalars
  8. SpringMVC的视图解析器
  9. 求输入的单词个数(单词间用空格隔开 不限空格个数) 首尾不能用空格
  10. 队列的顺序存储框架搭建
  11. 短视频源码APP开发,短视频的功能
  12. msm8953平台 ADC接口配置
  13. 利用python批量查询企业信息_python批量查询百度收录
  14. 局域网ip冲突检测工具_只需一台Android设备就能打通局域网内部通讯:文字聊天与文件传输...
  15. PDF页眉页脚怎么去掉,页眉页脚删除方法
  16. Vue官网下载Vue.js和Vue.min.js
  17. 计算机画面隐藏重叠怎么分开,windows7计算机怎么设置打开窗口不重叠?
  18. JS_微信公众号开发调用扫码支付功能
  19. vue会不会?看了你就会了!干了#兄弟们
  20. python pandas读取excel时动态确定标题行所在行数

热门文章

  1. ppt给图片增加高斯模糊_【毕业答辩】PPT美化:如何设计毕业答辩的封面
  2. c++卸载工具_IIS修复IIS出现错误后如何完全卸载重装
  3. 华硕v4000fj笔记本怎么样_所有已开箱笔记本的目录汇总 20200812
  4. 位运算的简单应用,计算无符号的数中二进制位中值为 1 的个数
  5. shell练习DAY14
  6. Javascript的对象继承方法
  7. [链表]同时遍历两个链表
  8. VB6中的面向对象编程---实现类继承
  9. 存档:命令行程序的路径参数不能有空格
  10. 1.3、解析并创建ApplicationListener(ok)