首页 > 代码库 > 像阿超那样,花20分钟写一个能自动生成小学四则运算题目的 “软件”,要求:除了整数以外,还要支持真分数的四则运算。和同学们比较一下各自程序的功能,实现方法的异同,等等。
像阿超那样,花20分钟写一个能自动生成小学四则运算题目的 “软件”,要求:除了整数以外,还要支持真分数的四则运算。和同学们比较一下各自程序的功能,实现方法的异同,等等。
public class c30questions { public static void main(String[] args) { print30Questions(); } private static void print30Questions() { //说明:打印30道题函数,把接收到的题目字符串按照指定格式输出。 for (int i = 0; i < 10; i++) { System.out.print( i+1 ); System.out.print("." + getQuestion() + " "); System.out.print( i+11 ); System.out.print("." + getQuestion() + " "); System.out.print( i+21 ); System.out.println("." + getQuestion()); } } private static String getQuestion() { //说明:getQuestion()得到题目函数,随机生成题目,返回题目字符串。 int t = 0; String strz = ""; int x=1+(int)(Math.random()*100); int y=1+(int)(Math.random()*100); int z=1+(int)(Math.random()*100); if( z<=25 ) { strz = "×"; x = x % 10; y = y % 10;//两个各位数相成 } if( z>25 && z<=50 ) { strz = "÷"; y = ( y % 10 ) + 1;//除数不能为0是不是 } if( z>50 && z<=75) { strz = "+"; if ((x+y) > 100) { x = x / 2; y = y / 2;//乘法相加结果不大于100 } } if( z>75 ) { strz = "-"; if( x < y ){ t = y; y = x; x = t;//保证减法是大数减去小数 } } String strx = String.valueOf( x ); String stry = String.valueOf( y ); String ques = " " + strx + strz + stry + "="; if(ques.length()==5)ques = ques + " "; if(ques.length()==4)ques = ques + " "; if(ques.length()==3)ques = ques + " ";//保持格式 return ques; }//getQuestion }
像阿超那样,花20分钟写一个能自动生成小学四则运算题目的 “软件”,要求:除了整数以外,还要支持真分数的四则运算。和同学们比较一下各自程序的功能,实现方法的异同,等等。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。