收藏 分享(赏)

竞赛java编程题50题(有答案).doc

上传人:精品资料 文档编号:10221915 上传时间:2019-10-21 格式:DOC 页数:60 大小:300.50KB
下载 相关 举报
竞赛java编程题50题(有答案).doc_第1页
第1页 / 共60页
竞赛java编程题50题(有答案).doc_第2页
第2页 / 共60页
竞赛java编程题50题(有答案).doc_第3页
第3页 / 共60页
竞赛java编程题50题(有答案).doc_第4页
第4页 / 共60页
竞赛java编程题50题(有答案).doc_第5页
第5页 / 共60页
点击查看更多>>
资源描述

1、【程序 1】 题目:古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? /这是一个菲波拉契数列问题public class lianxi01 public static void main(String args) System.out.println(“第 1 个月的兔子对数: 1“);System.out.println(“第 2 个月的兔子对数: 1“);int f1 = 1, f2 = 1, f, M=24;for(int i=3; i0;)a=j%10;j=j/10;b=j%10;j=j/

2、10;c=j%10;j=j/10;if(i=Math.pow(a, 3)+Math.pow(b, 3)+Math.pow(c, 3)System.out.print(“ “+i);【程序 4】 题目:将一个正整数分解质因数。例如:输入 90,打印出 90=2*3*3*5。 程序分析:对 n 进行分解质因数,应先找到一个最小的质数 k,然后按下述步骤完成: (1)如果这个质数恰等于 n,则说明分解质因数的过程已经结束,打印出即可。 (2)如果 n =90 分的同学用 A 表示,60-89 分之间的用 B 表示,60 分以下的用 C 表示。 import java.util.*;public cl

3、ass 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); package akjava;import java.io.BufferedReader;import java.io.IOException;import jav

4、a.io.InputStreamReader;import java.util.Arrays;/import java.nio.Buffer;import java.util.Scanner;public class denji /* param args* throws IOException */public static void main(String args) throws IOException BufferedReader s=new BufferedReader(new InputStreamReader(System.in);String art=s.readLine();

5、System.out.println(art);Scanner scan=new Scanner(System.in);System.out.println(“请输入你的数据:“);int n=scan.nextInt();char grade= (n=90 ? A: ( n=60 ? B : C);System.out.println(“grade=“+grade);【程序 6】 题目:输入两个正整数 m 和 n,求其最大公约数和最小公倍数。 /*在循环中,只要除数不等于 0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值

6、为 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);i

7、nt 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 / 字母 else if(aj=0)y+; / 数字else if(aj= )z+; / 空格else q+; / 其他System.out.println(“字母=“ +x+“数字=“+y+“空格=“+z+“其他=“ +q);public static void main(String args) throws I

8、OException BufferedReader str=new BufferedReader(new InputStreamReader(System.in);System.out.println(“请输入字符串:“);String art=str.readLine();cal(art);【程序 8】 题目:求 s=a+aa+aaa+aaaa+aa.a 的值,其中 a 是一个数字。例如 2+22+222+2222+22222(此时共有 5 个数相加),几个数相加有键盘控制。 import java.util.*;public class lianxi08 public static voi

9、d main(String args) long a , b = 0, sum = 0;Scanner s = new Scanner(System.in);System.out.print(“输入数字 a 的值: “);a = s.nextInt();System.out.print(“输入相加的项数:“);int n = s.nextInt();int i = 0;while(i 0 System.out.println(“应该提取的奖金是 “ + y + “万“);【程序 13】 题目:一个整数,它加上 100 后是一个完全平方数,再加上 168 又是一个完全平方数,请问该数是多少? p

10、ublic 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);c

11、lass 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 是回文数,个位与万位相同,十位与千位相同。 impor

12、t java.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=ch4else System.out.println(“这不是一个回文数“);/这个更好,不限位数import j

13、ava.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.out.println(“输入错误,请重新输入“);ch=

14、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; i100; i+=2) for(int j=2; j=Math.sqrt(i); j+) if(i % j = 0) b = false;break; elseb = tr

15、ue;if(b = true) System.out.print(i + “ “);/该程序使用除 1 位素数得 2 位方法,运行效率高通用性差。public class lianxi27a public static void main(String args) int a = new int2, 3, 5, 7;for(int j=0; j4; j+)System.out.print(aj + “ “);boolean b =false;for(int i=11; i100; i+=2) for(int j=0; j4; j+) if(i % aj = 0) b = false;break

16、; elseb = true;if(b = true) System.out.print(i + “ “);【程序 28】 题目:对 10 个数进行排序 import java.util.*;public class lianxi28 public static void main(String args) Scanner s = new Scanner(System.in);int a = new int10;System.out.println(“请输入 10 个整数:“);for(int i=0; i10; i+) ai = s.nextInt();for(int i=0; i10; i+) for(int j=i+1; j10; j+)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报