第一题:使用for循环结构实现:从键盘上接受从周一至周五每天的学习时间(以小时为单位),并计算每日平均学习时间。
public static void test6() { /* * p136,第六章作业! * 从键盘上接受周一至周五每天的学习的时间(一小时为单位),并计算每日平均学习的时间。 */ int sum = 0; //学习总时间 double avg = 0; //平均时间 Scanner input = new Scanner(System.in); for (int i = 0; i < 5; i++) { System.out.print("请输入周"+(i+1)+"的学习时间:"); int time = input.nextInt(); sum = sum+time; avg = (double)sum/5; } System.out.println("周一至周五每日平均学习时间是:"+avg+"小时"); }
第二题:今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔各几只?
public static void test62() { /* * 鸡兔同笼 */ int chookNum = 0; // 鸡的数量 int rabbitNum = 0; // 兔子的数量 for (; chookNum >= 0 && chookNum <= 35; chookNum++) { rabbitNum = 35 - chookNum; //兔子的数量 int sum = chookNum + rabbitNum; //总数 int footsum = 2 * chookNum + 4 * rabbitNum; //腿的数量 if (sum == 35 && footsum == 94) { System.out.println("鸡有:"+chookNum+"只"+"\n"+"兔有:"+rabbitNum+"只"); } } }
第三题:开发一个标题为“ FlipFlop”的游戏应用程序。它从 1 计数到100 ,遇到3的倍数输出单词“ Flip”,遇到5的倍数就输出单词“Flop”,遇到即使 3 又是 5 的倍数时则输出单词“ FlipFlop” ,其余情况下输出当前数字。
public static void test63() { for (int i = 1; i <= 100; i++) { // 1~100; if (i % 3 == 0 && i % 5 == 0) { // 又是3的倍数又是5的倍数; System.out.println("FlipFlop"); } if (i % 3 == 0) { // 3的倍数; System.out.println("Flip"); continue; } if (i % 5 == 0) { // 5的倍数; System.out.println("Flop"); continue; } if (!(i % 3 == 0 && i % 5 == 0)) { System.out.println(i); } } }
第四题:在马克思手稿中有这么一道趣味数学题:一共有30个人,可能包括男人、女人、小孩。他们在一家饭馆吃饭共花了50先令,每一个男人花3先令,每一个女人花2先令,每一个小孩花1先令。请问有多少个男人,多少个女人,多少个小孩?编程完成。
public static void test64() { int men,women,kids; for (kids = 1; kids<=50; kids++) { for(women = 1; women <=25; women++) { for (men = 1 ; men <=16 ; men++) { if(men*3+women*2+kids==50) { if(men+women+kids==30) { System.out.println("男人有:"+men+"\t"+"女人有:"+women+"\t"+"小孩有:"+kids); } } } } } }