JAVA程序设计(04.3)-----1.寻找完美数 10000以内 2.编程找出谁是小偷 3.21根火柴……
来源:互联网 发布:linux自动化测试工具 编辑:程序博客网 时间:2024/06/05 09:20
1.寻找完美数
完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。显然,1不是了
<span style="font-family:Microsoft YaHei;"><strong>package com.lovo;/** * 寻找10000以内的完美数 * @author Abe * */public class Homework3 {public static void main(String[] args) {for (int i = 1 , full = 0 ; i <= 10000 ; i ++ ,full = 0){for (int j = 1 ; j < i ; j ++){if (i % j == 0 ){full += j;}}if (full == i){System.out.printf("%d是完美数\n", i);}}}}</strong></span>
2.寻找小偷
ABCD4人只有一个是小偷,而且每个人说的要么全是真话 要么全是假话:A说B不是D是,B说我不是C是,C说A不是B是,D说我不是。谁是小偷额?
<strong>package com.lovo;/** * 找出小偷 find thief * @author Abe * */public class Homework4 {public static void main(String[] args) {int a = 0, b = 0 , c = 0 , d = 0 ;String thief = " ";if((a = 1) == 1 && (b + d == 1) && (b + c ==1) && (a + b == 1)) {thief = "A";}else if((a = 0) == 0 && (b = 1) ==1 && (b + d == 1) && (b + c ==1) && (a + b == 1) ){thief = "B";}else if((b = 0) == 0 && (c = 1) ==1 && (b + d == 1) && (b + c ==1) && (a + b == 1) ){thief = "C";}else if((c = 0) == 0 && (d = 1) ==1 && (b + d == 1) && (b + c ==1) && (a + b == 1) ){thief = "D";}else{System.out.println(" 到底谁才是小偷啊……");}System.out.println("真相只有一个," + thief + "才是真真的小偷!!!");}}</strong>
3.21根火柴的游戏,桌上有21根火柴,2人轮流拿1~4根,人先拿,谁拿到最后一根,谁就输了。要求电脑必胜。
<strong>package com.lovo;import java.util.Scanner;/** * 21根火柴游戏 * @author Abe * */public class Homework5 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int all = 21;System.out.printf("桌上有%d根火柴,请问你要拿几根(1~4))?",all);for (int choose = 0; all > 0 ;System.out.printf("桌上有%d根火柴,请问你要拿几根(1~%d)?",all,Math.min(4, all))) {if (sc.hasNextInt()) {if ((choose = sc.nextInt()) >= 1 && choose <= Math.min(4, all)) {if (all - choose == 0) {System.out.println("你拿走了最后一根火柴……你输了~!纳命来!!~(X﹏X)~ \n");break;} else {System.out.printf("你拿走了%d根火柴。电脑想了想~ 恩 ~它拿走了%d根火柴。\n", choose,5 - choose);all -= 5;}} else if (choose > all) {System.out.printf("桌上没那么多火柴,你丫不识数么??\n");} else {System.out.printf("你输入的火柴数量不是1~4……\n");}} else {String xiaohao = sc.next();System.out.printf("文盲,知道啥叫1~4不?!\n");}}}}</strong>
0 0
- JAVA程序设计(04.3)-----1.寻找完美数 10000以内 2.编程找出谁是小偷 3.21根火柴……
- 找出10000以内的完美数
- 求10000以内完美数
- java:找出1000以内的完数
- 寻找1000以内的完数 JAVA
- 找出0-10000以内的对称数
- 编程找出1000以内的所有完数
- 编程找出1000以内的所有完数。
- 编程找出1000以内的所有完数。
- 编程找出1000以内的所有完数
- 编程找出1000以内的所有完数
- 编程找出1000以内的所有完数
- 编程找出1000以内的所有完数
- 编程找出1000以内的所有完数。
- 谁是小偷
- 谁是小偷
- 谁是小偷
- 谁是小偷?
- 在centos中运行出现错误:cannot find -lbz2
- vector::erase函数的注意事项
- 使用Java解析XML文档
- 第七周项目2电阻并联
- 如何让win32 Application显示输入框
- JAVA程序设计(04.3)-----1.寻找完美数 10000以内 2.编程找出谁是小偷 3.21根火柴……
- Spring之AOP
- 如何修改android 不能运行 java Application
- Oc课堂笔记->字符串NSString
- 开帖学习C语言,只是为了让自己变得更好。
- Catch That Cow(广度优先搜索_bfs)
- ASIHttpRequest和json-framework实现json解析(iOS客户端)
- 国内外知名IT科技博客(强烈推荐)
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第11章节--为Office和SP解决方案开发集成Apps 总结