JAVA经典编程50题随附解答_第1页
JAVA经典编程50题随附解答_第2页
JAVA经典编程50题随附解答_第3页
JAVA经典编程50题随附解答_第4页
JAVA经典编程50题随附解答_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JAVA经典编程50题附答案JAVA经典编程50题 初学JAVA坚持做完,JAVA完全可以入门,每天做4-5题就可以 答案是本人自己做的,才初学浅,若有问题还希望有及时指出,感激不尽 联系QQ:1345523590 网名:叫我雷锋 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少, package java50; public class Java1 /* * param 算法50题第一题。兔子问题,问题分析是一个斐波纳契数列,本题应该说有多种方法,我只写了其中一个,你自己可以试试用数组的方法,还有递归都可以。 */ public static void main(String args) / TODO Auto-generated method stub /已经知道一月和二月的兔子数 int a1=1; int a2=1; int a3,a4; /打印一二月的兔子数 System.out.print(a1+“ “+a2); /从3月开始,到十二月的兔子数 for(int i=3;i k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。 (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。 package java50; import java.util.Scanner; public class Java4 /* * 程序4】 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 * 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: * (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 * (2)如果n =k) if(n=k)System.out.println(k);break; else if(n%k=0)System.out.print(k+“*“); n=n/k; else k+; 【程序5】 题目:利用条件运算符的嵌套来完成此题:学习成绩 =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。 package java50; public class Java5 /* * 【程序5】 * 题目:利用条件运算符的嵌套来完成此题: * 学习成绩 =90分的同学用A表示, * 60-89分之间的用B表示,60分以下的用C表示。 */ public static void main(String args) / TODO Auto-generated method stub int c=80; char cj=(c=90)?A:(c=60)?B:C; System.out.println(cj); 【程序6】 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。 /*在循环中,只要除数不等于0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为0,返回较大的数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数。* / import java.util.*; public class lianxi06 public static void main(String args) int a ,b,m; Scanner s = new Scanner(System.in); System.out.print( “键入一个整数: “); a = s.nextInt(); System.out.print( “再键入一个整数: “); b = s.nextInt(); deff cd = new deff(); m = cd.deff(a,b); int n = a * b / m; System.out.println(“最大公约数: “ + m); System.out.println(“最小公倍数: “ + n); class deff public int deff(int x, int y) int t; if(x =a else qt+; /输出结果 System.out.println(“字母有 “+zm+“个;“); System.out.println(“空格有 “+kg+“个;“); System.out.println(“数字有 “+sz+“个;“); System.out.println(“其它字符 “+qt+“个。“); 【程序8】 题目:求s=a+aa+aaa+aaaa+aa.a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。 package java50; import java.util.Scanner; public class Java8 /* *【程序8】 *题目:求s=a+aa+aaa+aaaa+aa.a的值,其中a是一个数字。 *例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论