最新java编程题全集(50题及答案)

上传人:xzh****18 文档编号:34284357 上传时间:2018-02-22 格式:DOC 页数:32 大小:107.50KB
返回 下载 相关 举报
最新java编程题全集(50题及答案)_第1页
第1页 / 共32页
最新java编程题全集(50题及答案)_第2页
第2页 / 共32页
最新java编程题全集(50题及答案)_第3页
第3页 / 共32页
最新java编程题全集(50题及答案)_第4页
第4页 / 共32页
最新java编程题全集(50题及答案)_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《最新java编程题全集(50题及答案)》由会员分享,可在线阅读,更多相关《最新java编程题全集(50题及答案)(32页珍藏版)》请在金锄头文库上搜索。

1、【程序 1】 题目:古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 斐波那契数列:前面相邻两项之和,构成了后一项通项公式注:此时 a1=1,a2=1,an=a(n-1)+a(n-2)(n=3,nN*)通项公式的推导斐波那契数列:1、1、2、3、5、8、13、21、如果设 F(n)为该数列的第 n 项(nN+) 。那么这句话可以写成如下形式:F(1) = 1,F(2)=1,F(n)=F(n-1)+F(n-2) (n 3),显然这是一个线性递推数列。import java.util.Scanner;

2、public class X public static void main(String args) System.out.println(请输入需要统计到的月份:);Scanner sc = new Scanner(System.in);/ 让用户输入需要统计为止的月份int n = sc.nextInt();int num = new intn;num1 = 1;num2 = 1;/ 因为1,2月没有兔子产生,所以初始化为1int i = 3;for (; i k,但 n 能被 k 整除,则应打印出 k 的值,并用 n 除以 k 的商,作为新的正整数你 n,重复执行第一步。 (3)如果

3、n 不能被 k 整除,则用 k+1 作为 k 的值,重复执行第一步。 import java.util.*;public class lianxi04 public static void main(String args) Scanner s = new Scanner(System.in);System.out.print( 请键入一个正整数: ); int n = s.nextInt();int k=2; System.out.print(n + = );while(k =90 分的同学用 A 表示,60-89 分之间的用 B 表示,60 分以下的用 C 表示。 import java.

4、util.*;public class lianxi05 public static void main(String args) int x;char grade;Scanner s = new Scanner(System.in);System.out.print( 请输入一个成绩: ); x = s.nextInt(); grade = x = 90 ? A: x = 60 ? B:C;System.out.println(等级为:+grade); 【程序 6】 题目:输入两个正整数 m 和 n,求其最大公约数和最小公倍数。 /*在循环中,只要除数不等于 0,用较大数除以较小的数,将小的

5、一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为 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()

6、;deff cd = new deff();m = cd.deff(a,b);int n = a * b / m;System.out.println(最大公约数: + m);System.out.println(最小公倍数: + n); class deffpublic int deff(int x, int y) int t;if(x = 0 & ch = a else if(ch = ) blank +; else other +;System.out.println(数字个数: + digital);System.out.println(英文字母个数: + character);Sys

7、tem.out.println(空格个数: + blank);System.out.println(其他字符个数: + other );【程序 8】 题目:求 s=a+aa+aaa+aaaa+aa.a 的值,其中 a 是一个数字。例如 2+22+222+2222+22222(此时共有 5 个数相加),几个数相加有键盘控制。 import java.util.*;public class lianxi08 public static void main(String args) long a , b = 0, sum = 0;Scanner s = new Scanner(System.in);

8、System.out.print(输入数字 a 的值: );a = s.nextInt();System.out.print(输入相加的项数:);int n = s.nextInt();int i = 0;while(i 0 & x 10 & x 20 & x 40 & x 60 & x 100) y = 20 * 0.175 + 40 * 0.08 + 40 * 0.015 + (x - 100) * 0.01;System.out.println(应该提取的奖金是 + y + 万);【程序 13】 题目:一个整数,它加上 100 后是一个完全平方数,再加上 168 又是一个完全平方数,请问

9、该数是多少?public class lianxi13 public static void main(String args) for(int x =1; x 12 | day 31) System.out.println(输入错误,请重新输入!);e=1 ; while( e=1);for (int i=1; i y) int t = x;x = y;y = t;if(x z) int t = x;x = z;z = t;if(y z) int t = y;y = z;z = t; System.out.println( 三个数字由小到大排列为: +x + + y + + z);class

10、 inputpublic int input() int value = 0;Scanner s = new Scanner(System.in);value = s.nextInt();return value; 【程序 16】题目:输出 9*9 口诀。 public class lianxi16 public static void main(String args) for(int i=1; i=0; i-) System.out.print(chi);【程序 25】 题目:一个 5 位数,判断它是不是回文数。即 12321 是回文数,个位与万位相同,十位与千位相同。 import ja

11、va.util.*;public class lianxi25 public static void main(String args) Scanner s = new Scanner(System.in);int a;doSystem.out.print(请输入一个 5 位正整数:);a = s.nextInt();while(a99999);String ss =String.valueOf(a);char ch = ss.toCharArray();if(ch0=ch4&ch1=ch3)System.out.println(这是一个回文数);else System.out.println

12、(这不是一个回文数);/这个更好,不限位数import java.util.*;public class lianxi25a public static void main(String args) Scanner s = new Scanner(System.in);boolean is =true;System.out.print(请输入一个正整数:);long a = s.nextLong();String ss = Long.toString(a);char ch = ss.toCharArray();int j=ch.length;for(int i=0; iZ) System.ou

13、t.println(输入错误,请重新输入);ch=getChar();return ch; 【程序 27】 题目:求 100 之内的素数 /使用除 sqrt(n)的方法求出的素数不包括 2 和 3public class lianxi27 public static void main(String args) boolean b =false;System.out.print(2 + );System.out.print(3 + );for(int i=3; i aj) int t = ai;ai = aj;aj = t;for(int i=0; i= aa.length-1) bb.len

14、gth-1 = num;for(i=0; i= ai) bi = ai; else bi = num;break;for(int j=i+1; j=0; j=j-1) System.out.print(aj+ );【程序 32】 题目:取一个整数 a 从右端开始的 47 位。 import java.util.*;public class lianxi32 public static void main(String args) Scanner s = new Scanner(System.in);System.out.print(请输入一个 7 位以上的正整数:);long a = s.ne

15、xtLong();String ss = Long.toString(a);char ch = ss.toCharArray();int j=ch.length;if (j max) max = ai;idx1 = i; if(ai =m; i-) ai = ai-m;for(int i=0; i 1) if(arrindex = true) countNum +; if(countNum = 3) countNum =0;arrindex = false;leftCount -;index +;if(index = n) index = 0;for(int i=0; i s2.charAt(i) result = false;break; else if(s1.charAt(i) =100)System.out.pr

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 试题/考题 > 高中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号