欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    竞赛java编程题50题(有答案)_计算机-Java.pdf

    • 资源ID:93975888       资源大小:1.30MB        全文页数:60页
    • 资源格式: PDF        下载积分:5.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要5.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    竞赛java编程题50题(有答案)_计算机-Java.pdf

    【程序 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;i=M;i+)f=f2;f2=f1+f2;f1=f;System.out.println(第+i+个月的兔子对数:+f2);package akjava;public class tuzi /*param args */public static void main(String args)int f1=1,f2=1,f;System.out.println(第1个月的兔子对数:1);System.out.println(第2个月的兔子对数:1);for(int i=3;i23;i+)f=f1+f2;欢迎下载 2 f1=f2;f2=f;System.out.println(第+i+月是:t+f+只兔子!);【程序 2】题目:判断 101-200之间有多少个素数,并输出所有素数。程序分析:判断素数的方法:用一个数分别去除 2 到 sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。假如兔子都不死问每个月的兔子总数为多少这是一个菲波拉契数列问题第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第月是只兔子程序题目判断之间有多少个素数并输出所有素数程序分的素数是欢迎下载素数的个数是程序题目打印出所有的水仙花数所谓水仙花数是指一个三位数其各位数字立方和等于该数本身例如是一个水仙花数因为的三次方的三次方的三次方是一个水仙花数欢迎下载符合水仙花数的三位数是欢后按下述步骤完成如果这个质数恰等于则说明分解质因数的过程已经结束打印出即可如果但能被整除则应打印出的值并用除以的商作为新的正整数你重复执行第一步如果不能被整除则用作为的值重复执行第一步请键入一个正整数欢 欢迎下载 3 public class lianxi02 public static void main(String args)int count=0;for(int i=101;i200;i+=2)boolean b=false;for(int j=2;j=Math.sqrt(i);j+)if(i%j=0)b=false;break;else b=true;if(b=true)count+;System.out.println(i);System.out.println(素数个数是:+count);package akjava;public class Sushu /*param args */public static void main(String args)int j,num=0;System.out.println(101 200 的素数是:);for(int i=101;i200;i+)for(j=2;ji;j+)if(i%j=0)break;假如兔子都不死问每个月的兔子总数为多少这是一个菲波拉契数列问题第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第月是只兔子程序题目判断之间有多少个素数并输出所有素数程序分的素数是欢迎下载素数的个数是程序题目打印出所有的水仙花数所谓水仙花数是指一个三位数其各位数字立方和等于该数本身例如是一个水仙花数因为的三次方的三次方的三次方是一个水仙花数欢迎下载符合水仙花数的三位数是欢后按下述步骤完成如果这个质数恰等于则说明分解质因数的过程已经结束打印出即可如果但能被整除则应打印出的值并用除以的商作为新的正整数你重复执行第一步如果不能被整除则用作为的值重复执行第一步请键入一个正整数欢 欢迎下载 4 if(i=j)System.out.print(+i);num+;System.out.print(n 素数的个数是:+num);【程序 3】题目:打印出所有的 水仙花数,所谓 水仙花数 是指一个三位数,其各位数字立方和等于该数本身。例如:153 是一个 水仙花数,因为 153=1 的三次方5 的三次方3 的三次方。public class lianxi03 public static void main(String args)int b1,b2,b3;for(int m=101;m1000;m+)b3=m/100;b2=m%100/10;b1=m%10;if(b3*b3*b3+b2*b2*b2+b1*b1*b1)=m)System.out.println(m+是一个水仙花数);假如兔子都不死问每个月的兔子总数为多少这是一个菲波拉契数列问题第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第月是只兔子程序题目判断之间有多少个素数并输出所有素数程序分的素数是欢迎下载素数的个数是程序题目打印出所有的水仙花数所谓水仙花数是指一个三位数其各位数字立方和等于该数本身例如是一个水仙花数因为的三次方的三次方的三次方是一个水仙花数欢迎下载符合水仙花数的三位数是欢后按下述步骤完成如果这个质数恰等于则说明分解质因数的过程已经结束打印出即可如果但能被整除则应打印出的值并用除以的商作为新的正整数你重复执行第一步如果不能被整除则用作为的值重复执行第一步请键入一个正整数欢 欢迎下载 5 package akjava;public class ShuiXianHua /*param args */public static void main(String args)System.out.println(符合水仙花数的三位数是:);int a=0,b=0,c=0;for(int i=100;i0;)a=j%10;j=j/10;b=j%10;j=j/10;c=j%10;j=j/10;if(i=Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3)假如兔子都不死问每个月的兔子总数为多少这是一个菲波拉契数列问题第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第月是只兔子程序题目判断之间有多少个素数并输出所有素数程序分的素数是欢迎下载素数的个数是程序题目打印出所有的水仙花数所谓水仙花数是指一个三位数其各位数字立方和等于该数本身例如是一个水仙花数因为的三次方的三次方的三次方是一个水仙花数欢迎下载符合水仙花数的三位数是欢后按下述步骤完成如果这个质数恰等于则说明分解质因数的过程已经结束打印出即可如果但能被整除则应打印出的值并用除以的商作为新的正整数你重复执行第一步如果不能被整除则用作为的值重复执行第一步请键入一个正整数欢 欢迎下载 6 System.out.print(+i);【程序 4】题目:将一个正整数分解质因数。例如:输入 90,打印出 90=2*3*3*5。程序分析:对 n 进行分解质因数,应先找到一个最小的质数 k,然后按下述步骤完成:(1)如果这个质数恰等于 n,则说明分解质因数的过程已经结束,打印出即可。(2)如果 n k,但 n 能被 k 整除,则应打印出 k 的值,并用 n 除以 k 的商,作为新的正整数你 n,重复执行第一步。(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 1;)/if(n=k)System.out.println(n+=+n+*1);break;/else if(n%k=0)System.out.print(k);n=n/k;if(n!=1)System.out.print(*);假如兔子都不死问每个月的兔子总数为多少这是一个菲波拉契数列问题第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第月是只兔子程序题目判断之间有多少个素数并输出所有素数程序分的素数是欢迎下载素数的个数是程序题目打印出所有的水仙花数所谓水仙花数是指一个三位数其各位数字立方和等于该数本身例如是一个水仙花数因为的三次方的三次方的三次方是一个水仙花数欢迎下载符合水仙花数的三位数是欢后按下述步骤完成如果这个质数恰等于则说明分解质因数的过程已经结束打印出即可如果但能被整除则应打印出的值并用除以的商作为新的正整数你重复执行第一步如果不能被整除则用作为的值重复执行第一步请键入一个正整数欢 欢迎下载 8 k+;else k+;【程序 5】题目:利用条件运算符的嵌套来完成此题:学习成绩=90 分的同学用 A 表示,60-89分之间的用 B 表示,60 分以下的用 C 表示。import java.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);假如兔子都不死问每个月的兔子总数为多少这是一个菲波拉契数列问题第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第月是只兔子程序题目判断之间有多少个素数并输出所有素数程序分的素数是欢迎下载素数的个数是程序题目打印出所有的水仙花数所谓水仙花数是指一个三位数其各位数字立方和等于该数本身例如是一个水仙花数因为的三次方的三次方的三次方是一个水仙花数欢迎下载符合水仙花数的三位数是欢后按下述步骤完成如果这个质数恰等于则说明分解质因数的过程已经结束打印出即可如果但能被整除则应打印出的值并用除以的商作为新的正整数你重复执行第一步如果不能被整除则用作为的值重复执行第一步请键入一个正整数欢 欢迎下载 9 package akjava;import java.io.BufferedReader;import java.io.IOException;import java.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();System.out.println(art);Scanner scan=new Scanner(System.in);假如兔子都不死问每个月的兔子总数为多少这是一个菲波拉契数列问题第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第月是只兔子程序题目判断之间有多少个素数并输出所有素数程序分的素数是欢迎下载素数的个数是程序题目打印出所有的水仙花数所谓水仙花数是指一个三位数其各位数字立方和等于该数本身例如是一个水仙花数因为的三次方的三次方的三次方是一个水仙花数欢迎下载符合水仙花数的三位数是欢后按下述步骤完成如果这个质数恰等于则说明分解质因数的过程已经结束打印出即可如果但能被整除则应打印出的值并用除以的商作为新的正整数你重复执行第一步如果不能被整除则用作为的值重复执行第一步请键入一个正整数欢 欢迎下载 10 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,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为 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);假如兔子都不死问每个月的兔子总数为多少这是一个菲波拉契数列问题第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第月是只兔子程序题目判断之间有多少个素数并输出所有素数程序分的素数是欢迎下载素数的个数是程序题目打印出所有的水仙花数所谓水仙花数是指一个三位数其各位数字立方和等于该数本身例如是一个水仙花数因为的三次方的三次方的三次方是一个水仙花数欢迎下载符合水仙花数的三位数是欢后按下述步骤完成如果这个质数恰等于则说明分解质因数的过程已经结束打印出即可如果但能被整除则应打印出的值并用除以的商作为新的正整数你重复执行第一步如果不能被整除则用作为的值重复执行第一步请键入一个正整数欢 欢迎下载 11 class deff public int deff(int x,int y)int t;if(x y)t=x;x=y;y=t;while(y!=0)if(x=y)return x;else int k=x%y;x=y;y=k;return x;package akjava;import java.util.Scanner;public class 公约数公倍数 /*param args */private static int deff(int x,int y)if(x=y)return x;假如兔子都不死问每个月的兔子总数为多少这是一个菲波拉契数列问题第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第月是只兔子程序题目判断之间有多少个素数并输出所有素数程序分的素数是欢迎下载素数的个数是程序题目打印出所有的水仙花数所谓水仙花数是指一个三位数其各位数字立方和等于该数本身例如是一个水仙花数因为的三次方的三次方的三次方是一个水仙花数欢迎下载符合水仙花数的三位数是欢后按下述步骤完成如果这个质数恰等于则说明分解质因数的过程已经结束打印出即可如果但能被整除则应打印出的值并用除以的商作为新的正整数你重复执行第一步如果不能被整除则用作为的值重复执行第一步请键入一个正整数欢 欢迎下载 12 if(y=0)return x;return deff(y,x%y);public static void main(String args)System.out.println(请输入你的两个数:);Scanner scan=new Scanner(System.in);int x=scan.nextInt();int y=scan.nextInt();int gongyueshu=deff(x,y);int gongbeishu=x*y/gongyueshu;System.out.println(公约数=+gongyueshu+公倍数=+gongbeishu);【程序 7】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。import java.util.*;public class lianxi07 public static void main(String args)假如兔子都不死问每个月的兔子总数为多少这是一个菲波拉契数列问题第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第月是只兔子程序题目判断之间有多少个素数并输出所有素数程序分的素数是欢迎下载素数的个数是程序题目打印出所有的水仙花数所谓水仙花数是指一个三位数其各位数字立方和等于该数本身例如是一个水仙花数因为的三次方的三次方的三次方是一个水仙花数欢迎下载符合水仙花数的三位数是欢后按下述步骤完成如果这个质数恰等于则说明分解质因数的过程已经结束打印出即可如果但能被整除则应打印出的值并用除以的商作为新的正整数你重复执行第一步如果不能被整除则用作为的值重复执行第一步请键入一个正整数欢 欢迎下载 13 int digital=0;int character=0;int other=0;int blank=0;char ch=null;Scanner sc=new Scanner(System.in);String s=sc.nextLine();ch=s.toCharArray();for(int i=0;i=0&ch=a&ch A&ch=Z)character+;else if(ch=)blank+;else other+;System.out.println(数字个数:+digital);System.out.println(英文字母个数:+character);System.out.println(空格个数:+blank);System.out.println(其他字符个数:+other);package akjava;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Arrays;public class calzifu 假如兔子都不死问每个月的兔子总数为多少这是一个菲波拉契数列问题第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第月是只兔子程序题目判断之间有多少个素数并输出所有素数程序分的素数是欢迎下载素数的个数是程序题目打印出所有的水仙花数所谓水仙花数是指一个三位数其各位数字立方和等于该数本身例如是一个水仙花数因为的三次方的三次方的三次方是一个水仙花数欢迎下载符合水仙花数的三位数是欢后按下述步骤完成如果这个质数恰等于则说明分解质因数的过程已经结束打印出即可如果但能被整除则应打印出的值并用除以的商作为新的正整数你重复执行第一步如果不能被整除则用作为的值重复执行第一步请键入一个正整数欢 欢迎下载 14 /*param args *throws IOException */private static void cal(String art)char a=new char;int x=0,y=0,z=0,q=0;for(int i=0;iart.length();i+)/将字符串赋值给字符数组 a=Arrays.copyOf(a,a.length+1);ai=art.charAt(i);for(int j=0;ja.length;j+)if(aj=a|aj=A)x+;/字母 else if(aj=0)y+;/数字 else if(aj=)z+;/空格 假如兔子都不死问每个月的兔子总数为多少这是一个菲波拉契数列问题第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第月是只兔子程序题目判断之间有多少个素数并输出所有素数程序分的素数是欢迎下载素数的个数是程序题目打印出所有的水仙花数所谓水仙花数是指一个三位数其各位数字立方和等于该数本身例如是一个水仙花数因为的三次方的三次方的三次方是一个水仙花数欢迎下载符合水仙花数的三位数是欢后按下述步骤完成如果这个质数恰等于则说明分解质因数的过程已经结束打印出即可如果但能被整除则应打印出的值并用除以的商作为新的正整数你重复执行第一步如果不能被整除则用作为的值重复执行第一步请键入一个正整数欢 欢迎下载 15 else q+;/其他 System.out.println(字母=+x+数字=+y+空格=+z+其他=+q);public static void main(String args)throws IOException BufferedReader str=new BufferedReader(new InputStreamReader(System.in);System.out.println(请输入字符串:);String art=str.readLine();cal(art);假如兔子都不死问每个月的兔子总数为多少这是一个菲波拉契数列问题第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第月是只兔子程序题目判断之间有多少个素数并输出所有素数程序分的素数是欢迎下载素数的个数是程序题目打印出所有的水仙花数所谓水仙花数是指一个三位数其各位数字立方和等于该数本身例如是一个水仙花数因为的三次方的三次方的三次方是一个水仙花数欢迎下载符合水仙花数的三位数是欢后按下述步骤完成如果这个质数恰等于则说明分解质因数的过程已经结束打印出即可如果但能被整除则应打印出的值并用除以的商作为新的正整数你重复执行第一步如果不能被整除则用作为的值重复执行第一步请键入一个正整数欢 欢迎下载 16 【程序 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);System.out.print(输入数字 a 的值:);a=s.nextInt();System.out.print(输入相加的项数:);int n=s.nextInt();int i=0;while(i n)b=b+a;sum=sum+b;a=a*10;+i;System.out.println(sum);【程序 9】题目:一个数如果恰好等于它的因子之和,这个数就称为 完数。例如 6=123.编程 找出 1000 以内的所有完数。public class lianxi09 public static void main(String args)System.out.println(1 到 1000 的完数有:);for(int i=1;i1000;i+)int t=0;for(int j=1;j=i/2;j+)if(i%j=0)t=t+j;if(t=i)System.out.print(i+);【程序 10】假如兔子都不死问每个月的兔子总数为多少这是一个菲波拉契数列问题第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第月是只兔子程序题目判断之间有多少个素数并输出所有素数程序分的素数是欢迎下载素数的个数是程序题目打印出所有的水仙花数所谓水仙花数是指一个三位数其各位数字立方和等于该数本身例如是一个水仙花数因为的三次方的三次方的三次方是一个水仙花数欢迎下载符合水仙花数的三位数是欢后按下述步骤完成如果这个质数恰等于则说明分解质因数的过程已经结束打印出即可如果但能被整除则应打印出的值并用除以的商作为新的正整数你重复执行第一步如果不能被整除则用作为的值重复执行第一步请键入一个正整数欢 欢迎下载 17 题目:一球从 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10 次落地时,共经过多少米?第 10 次反弹多高?public class lianxi10 public static void main(String args)double h=100,s=100;for(int i=1;i10;i+)s=s+h;h=h/2;System.out.println(经过路程:+s);System.out.println(反弹高度:+h/2);【程序 11】题目:有 1、2、3、4 四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?public class lianxi11 public static void main(String args)int count=0;for(int x=1;x5;x+)for(int y=1;y5;y+)for(int z=1;z 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 又是一个完全平方数,请问该数是多少?public class lianxi13 public static void main(String args)for(int x=1;x100000;x+)if(Math.sqrt(x+100)%1=0)if(Math.sqrt(x+168)%1=0)System.out.println(x+加 100 是一个完全平方数,再加 168 又是一个完全平方数);/*按题意循环应该从-100 开始(整数包括正整数、负整数、零),这样会多一个满足条件的数-99。但是我看到大部分人解这道题目时都把题中的“整数”理解成正整数,我也就随大流了。*/【程序 14】题目:输入某年某月某日,判断这一天是这一年的第几天?import java.util.*;public class lianxi14 public static void main(String args)int year,month,day;int days=0;int d=0;int e;假如兔子都不死问每个月的兔子总数为多少这是一个菲波拉契数列问题第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第月是只兔子程序题目判断之间有多少个素数并输出所有素数程序分的素数是欢迎下载素数的个数是程序题目打印出所有的水仙花数所谓水仙花数是指一个三位数其各位数字立方和等于该数本身例如是一个水仙花数因为的三次方的三次方的三次方是一个水仙花数欢迎下载符合水仙花数的三位数是欢后按下述步骤完成如果这个质数恰等于则说明分解质因数的过程已经结束打印出即可如果但能被整除则应打印出的值并用除以的商作为新的正整数你重复执行第一步如果不能被整除则用作为的值重复执行第一步请键入一个正整数欢 欢迎下载 19 input fymd=new input();do e=0;System.out.print(输入年:);year=fymd.input();System.out.print(输入月:);month=fymd.input();System.out.print(输入天:);day=fymd.input();if(year 0|month 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 input public int input()int value=0;Scanner s=new Scanner(System.in);value=s.nextInt();假如兔子都不死问每个月的兔子总数为多少这是一个菲波拉契数列问题第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第月是只兔子程序题目判断之间有多少个素数并输出所有素数程序分的素数是欢迎下载素数的个数是程序题目打印出所有的水仙花数所谓水仙花数是指一个三位数其各位数字立方和等于该数本身例如是一个水仙花数因为的三次方的三次方的三次方是一个水仙花数欢迎下载符合水仙花数的三位数是欢后按下述步骤完成如果这个质数恰等于则说明分解质因数的过程已经结束打印出即可如果但能被整除则应打印出的值并用除以的商作为新的正整数你重复执行第一步如果不能被整除则用作为的值重复执行第一步请键入一个正整数欢 欢迎下载 21 return value;【程序 16】题目:输出 9*9 口诀。public class lianxi16 public static void main(String args)for(int i=1;i10;i+)for(int j=1;j=i;j+)System.out.print(j+*+i+=+j*i+);if(j*i10)System.out.print();System.out.println();【程序 17】题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。public class lianxi17 public static void main(String args)int x=1;for(int i=2;i=10;i+)x=(x+1)*2;System.out.println(猴子第一天摘了 +x+个桃子);/【程序 18】题目:两个乒乓球队进行比赛,各出三人。甲队为 a,b,c 三人,乙队为 x,y,z 三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a 说他不和 x 比,c 说他不和 x,z 比,请编程序找出三队赛手的名单。public class lianxi18 static char m=a,b,c;static char n=x,y,z;public static void main(String args)for(int i=0;i m.length;i+)for(int j=0;j n.length;j+)if(mi=a&nj=x)continue;else if(mi=a&nj=y)continue;else if(mi=c&nj=x)假如兔子都不死问每个月的兔子总数为多少这是一个菲波拉契数列问题第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第月是只兔子程序题目判断之间有多少个素数并输出所有素数程序分的素数是欢迎下载素数的个数是程序题目打印出所有的水仙花数所谓水仙花数是指一个三位数其各位数字立方和等于该数本身例如是一个水仙花数因为的三次方的三次方的三次方是一个水仙花数欢迎下载符合水仙花数的三位数是欢后按下述步骤完成如果这个质数恰等于则说明分解质因数的过程已经结束打印出即可如果但能被整除则应打印出的值并用除以的商作为新的正整数你重复执行第一步如果不能被整除则用作为的值重复执行第一步请键入一个正整数欢 欢迎下载 22|(mi=c&nj=z)continue;else if(mi=b&nj=z)|(mi=b&nj=y)continue;else System.out.println(mi+vs +nj);【程序 19】题目:打印出如下图案(菱形)*public class lianxi19 public static void main(String args)int H=7,W=7;/高和宽必须是相等的奇数 for(int i=0;i(H+1)/2;i+)for(int j=0;jW/2-i;j+)System.out.print();for(int k=1;k(i+1)*2;k+)System.out.print(*);System.out.println();for(int i=1;i=H/2;i+)for(int j=1;j=i;j+)System.out.print();for(int k=1;k=W-2*i;k+)System.out.print(*);System.out.println();【程序 20】假如兔子都不死问每个月的兔子总数为多少这是一个菲波拉契数列问题第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第月是只兔子程序题目判断之间有多少个素数并输出所有素数程序分的素数是欢迎下载素数的个数是程序题目打印出所有的水仙花数所谓水仙花数是指一个三位数其各位数字立方和等于该数本身例如是一个水仙花数因为的三次方的三次方的三次方是一个水仙花数欢迎下载符合水仙花数的三位数是欢后按下述步骤完成如果这个质数恰等于则说明分解质因数的过程已经结束打印出即可如果但能被整除则应打印出的值并用除以的商作为新的正整数你重复执行第一步如果不能被整除则用作为的值重复执行第一步请键入一个正整数欢 欢迎下载 23 题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13.求出这个数列的前 20 项之和。public class lianxi20 public static void main(String args)int x=2,y=1,t;double sum=0;for(int i=1;i=20;i+)sum=sum+(double)x/y;t=y;y=x;x=y+t;System.out.println(前 20 项相加之和是:+sum);【程序 21】题目:求 1+2!+3!+.+20!的和 public class lianxi21 public static void main(String args)long sum=0;long fac=1;for(int i=1;i=20;i+)fac=fac*i;sum+=fac;System.out.println(sum);【程序 22】题目:利用递归方法求 5!。public class lianxi22 public static void main(String args)int n=5;rec fr=new rec();System.out.println(n+!=+fr.rec(n);class rec public long rec(int n)long value=0;if(n=1)value=1;else value=n*rec(n-1);假如兔子都不死问每个月的兔子总数为多少这是一个菲波拉契数列问题第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第月是只兔子程序题目判断之间有多少个素数并输出所有素数程序分的素数是欢迎下载素数的个数是程序题目打印出所有的水仙花数所谓水仙花数是指一个三位数其各位数字立方和等于该数本身例如是一个水仙花数因为的三次方的三次方的三次方是一个水仙花数欢迎下载符合水仙花数的三位数是欢后按下述步骤完成如果

    注意事项

    本文(竞赛java编程题50题(有答案)_计算机-Java.pdf)为本站会员(c****4)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开