ImageVerifierCode 换一换
格式:DOC , 页数:60 ,大小:300.50KB ,
资源ID:10221915      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-10221915.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(竞赛java编程题50题(有答案).doc)为本站会员(精品资料)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

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

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营业执照举报