6、题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程 找出1000以内的所有完数。
思路:在1000内通过循环判断每个数是否完数,这里又可以利用一个数最大被它的1/2整除,只需判断每
个数的前一半数。
public class WanShu { public static void main(String[] args) { for(int x=1;x<1000;x++){ if(isWanShu(x)==true){ System.out.println(x+" "); } } } public static boolean isWanShu(int x) { int sumYinZi=0;//所有因子之和 boolean flag = false; for (int i = 1; i < x/2; i++) { if(x%i==0){ sumYinZi+=i; } } if(sumYinZi==x){ flag=true; } return flag; } }
7、题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
思路:这道题可以抓住某个时刻来解题,比如我们以球每次落地那一时刻为参照;除了第一次落地时经过
的距离就是100米,其他落地时刻经过的距离都是前面已经计算的总距离加上2倍前一次反弹的高度
(可以自己画图就清楚了)
public class Pro7{ public static void main(String[] args){ double sum = 0; float height =100; for(int i = 0;i<10;i++){ if(i==0){ sum +=height; }else{ sum +=2*height; } height/=2; } System.out.println("滴10次落地时,共经过:"+sum+" 第10次反弹高是:"+height); } }
8、题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
思路:构造三位数用最直接的方法,用嵌套循环利用4个数字构造出三位数,并把每次构造的三位
数进行判断是否有数字重复,没有重复就放进一个list集合里
判断是否重复:将构造的整数转换成字符串然后通过字符串的取字串方法分别取出三位数并
做判断。
import java.util.*; public class Pro8{ public static void main(String[] args){ int[] ary={1,2,3,4}; List<Integer> numlist = new ArrayList<Integer>(); for(int i = 1;i<=4;i++){ for(int j = 1;j<=4;j++){ for(int k=1;k<=4;k++){ int x = i*100+j*10+k; if(!isChongfu(x)){ numlist.add(x); } } } } for(int a:numlist){ System.out.println(a); } } public static boolean isChongfu(int x){ boolean rtn = false; String str = x+""; String bai =str.substring(0,1); String shi =str.substring(1,2); String ge =str.substring(2); if(bai.equals(shi) || bai.equals(ge) || shi.equals(ge)){ rtn = true; } return rtn; } }
9、题目:输出9*9口诀
public class Pro9{ public static void main(String[] args){ for(int i = 1;i<=9;i++){ for(int j = 1; j<=i;j++){ System.out.print(j+"×"+i+"="+j*i+"\t"); } System.out.println(); } } }
10、题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第
二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一
半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
思路:采取逆向思维的方法,从后往前推断。
import java.util.*; public class Pro10{ public static void main(String[] args){ System.out.print("输入天数:"); int day = new Scanner(System.in).nextInt(); System.out.print("这天有桃子的个数为:"+total(day)); } public static int total(int day){ if(day == 10){ return 1; }else{ return (total(day+1)+1)*2; } } }
相关推荐
### JAVA程序设计习题库及答案(非常全面) #### 第一章 Java语言概论 **一、选择题解析** 1. **题目:** 下列不属于java语言鲁棒性特点的是: - A. java能检查程序在变异和运行时的错误 - B. java能运行虚拟机...
本资源摘要信息总结了Java程序设计的真题集锦,涵盖了Java程序设计的各个方面,包括Java基础知识、Java数组、Java GUI编程、Java事件处理、Java集合框架、Java文件输入输出、Java异常处理、Java多线程编程、Java网络...
本资源“java语言程序设计课后编程题答案答案”聚焦于Java编程的基础篇,提供了课后练习题的解决方案,帮助学习者巩固所学知识,提升编程技能。 Java编程题通常涵盖以下几个核心领域: 1. **基本语法**:包括变量...
Java程序设计涵盖了许多核心概念,包括: 1. **包与集合框架**:`...以上知识点覆盖了Java语言的基础语法、面向对象编程、输入输出、图形用户界面、线程管理和类的定义与使用等多个方面,是学习Java程序设计的基础。
Java是一种广泛使用的高级编程语言,以其跨平台、安全性强...总的来说,这些题目覆盖了Java程序设计的基础概念,包括语法、面向对象、数据类型、控制流、数组以及类和对象的使用,是学习和理解Java编程的良好练习材料。
JAVA 编程题全集知识点总结 本资源提供了一个完整的 JAVA 编程题全集,涵盖了大量的题目和经典的解法,非常适合刷学完基础、刷题前的知识总结与开拓。以下是从资源中提取的重要知识点: 1. JAVA 基础知识:资源中...
在JAVA语言程序设计基础篇中,编程题是学习过程中至关重要的一环。这些题目旨在帮助初学者巩固基础知识,理解和掌握JAVA编程的基本概念、语法结构以及常用数据类型和控制结构。本资料集包含了对这些基础编程题目的...
本文档提供了 Java 程序设计期中考试测试题,包括选择题、填空题和编程题。测试题涵盖了 Java 基础知识点,包括 Java 源程序编译、变量、数据类型、运算符、控制语句、方法、数组、类和对象等。 选择题部分包括 10 ...
在“JAVA语言程序设计与数据结构课后 编程题解析”这个主题中,我们可以深入探讨Java编程语言和数据结构的基础知识,以及如何通过解决课后编程题来提高编程技能。Java是一种广泛使用的面向对象的编程语言,它以其...
Java编程面试题集 可以自己学习下练练手
java程序设计的编程Java程序设计复习题
Java程序设计基础篇是学习Java编程的入门教材,其第六章通常涵盖了面向对象编程的核心概念。在这个章节中,学生会接触到类、对象、继承、封装和多态等关键概念。编程题是理解和掌握这些概念的重要实践环节。由于本书...
java语言程序设计课后编程题答案
《Java程序设计之网络编程》是一本专注于Java网络编程的教材,它涵盖了网络通信的基础理论以及Java语言在实现网络应用中的各种技术。该资源包括课件和源码,旨在帮助学习者通过实践来深入理解Java网络编程的核心概念...
Java程序设计是计算机科学领域的重要组成部分,特别是在软件开发和应用编程中占据着核心地位。这份“java程序设计考试试题及答案.doc”文档很显然是为了帮助学习者准备Java编程相关的考试,或者是作为复习材料来使用...
Java 编程题全集(100 题) 本资源摘要信息涵盖了 Java 编程的基础语法、线程练习和经典编程程序,涵盖了字符串拼接、类的创建、线程练习、经典编程程序等多方面的知识点。 基础语法 1. Java 程序设计总复习题 1:...
《Java程序设计习题集》是同作者所编写的清华大学教材《Java程序设计》相配套的习题集。习题集内容覆盖面广,包括:Java言的基本常识、基本语法、面向对象的基本概念、数组、字符串、异常处理、文件和数据流、图形...
在《Java程序设计(第二版)》一书中,作者深入浅出地介绍了Java编程语言的基本概念和核心特性。这本书的习题旨在帮助读者巩固理论知识,提升实践技能。以下是针对该书习题答案的详细知识点解析: 1. **Java基础...