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

上传人:c****4 文档编号:93975888 上传时间:2023-07-20 格式:PDF 页数:60 大小:1.30MB
返回 下载 相关 举报
竞赛java编程题50题(有答案)_计算机-Java.pdf_第1页
第1页 / 共60页
竞赛java编程题50题(有答案)_计算机-Java.pdf_第2页
第2页 / 共60页
点击查看更多>>
资源描述

《竞赛java编程题50题(有答案)_计算机-Java.pdf》由会员分享,可在线阅读,更多相关《竞赛java编程题50题(有答案)_计算机-Java.pdf(60页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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;i=M;i+)f=f2;f2=f1+f2;f1=f;System.out.println(

2、第+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之间有多少个素数,并输出所有素数。程序

3、分析:判断素数的方法:用一个数分别去除 2 到 sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。假如兔子都不死问每个月的兔子总数为多少这是一个菲波拉契数列问题第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第月是只兔子程序题目判断之间有多少个素数并输出所有素数程序分的素数是欢迎下载素数的个数是程序题目打印出所有的水仙花数所谓水仙花数是指一个三位数其各位数字立方和等于该数本身例如是一个水仙花数因为的三次方的三次方的三次方是一个水仙花数欢迎下载符合水仙花数的三位数是欢后按下述步骤完成如果这个质数恰等于则说明分解质因数的过程已经结束打印出即可如果但能

4、被整除则应打印出的值并用除以的商作为新的正整数你重复执行第一步如果不能被整除则用作为的值重复执行第一步请键入一个正整数欢 欢迎下载 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

5、(素数个数是:+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;假如兔子都不死问每个月的兔子总数为多少这是一个菲波拉契数列问题第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第月是只兔子程序题目判断之间有多少个素数并输出所有素数程序分的素

6、数是欢迎下载素数的个数是程序题目打印出所有的水仙花数所谓水仙花数是指一个三位数其各位数字立方和等于该数本身例如是一个水仙花数因为的三次方的三次方的三次方是一个水仙花数欢迎下载符合水仙花数的三位数是欢后按下述步骤完成如果这个质数恰等于则说明分解质因数的过程已经结束打印出即可如果但能被整除则应打印出的值并用除以的商作为新的正整数你重复执行第一步如果不能被整除则用作为的值重复执行第一步请键入一个正整数欢 欢迎下载 4 if(i=j)System.out.print(+i);num+;System.out.print(n 素数的个数是:+num);【程序 3】题目:打印出所有的 水仙花数,所谓 水仙花

7、数 是指一个三位数,其各位数字立方和等于该数本身。例如: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+是一个水仙花数);假如兔子都不死问每个月的兔子总数为多少这是一个菲波拉契数列问题第个月的兔子对数第个月的兔子对数

8、第个月的兔子对数第个月的兔子对数第个月的兔子对数第月是只兔子程序题目判断之间有多少个素数并输出所有素数程序分的素数是欢迎下载素数的个数是程序题目打印出所有的水仙花数所谓水仙花数是指一个三位数其各位数字立方和等于该数本身例如是一个水仙花数因为的三次方的三次方的三次方是一个水仙花数欢迎下载符合水仙花数的三位数是欢后按下述步骤完成如果这个质数恰等于则说明分解质因数的过程已经结束打印出即可如果但能被整除则应打印出的值并用除以的商作为新的正整数你重复执行第一步如果不能被整除则用作为的值重复执行第一步请键入一个正整数欢 欢迎下载 5 package akjava;public class ShuiXian

9、Hua /*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)假如兔子都不死问每个月的兔子总数为多少这是一个菲波拉契数列问题第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第月是只兔子程序题目判断之间有多少个素

10、数并输出所有素数程序分的素数是欢迎下载素数的个数是程序题目打印出所有的水仙花数所谓水仙花数是指一个三位数其各位数字立方和等于该数本身例如是一个水仙花数因为的三次方的三次方的三次方是一个水仙花数欢迎下载符合水仙花数的三位数是欢后按下述步骤完成如果这个质数恰等于则说明分解质因数的过程已经结束打印出即可如果但能被整除则应打印出的值并用除以的商作为新的正整数你重复执行第一步如果不能被整除则用作为的值重复执行第一步请键入一个正整数欢 欢迎下载 6 System.out.print(+i);【程序 4】题目:将一个正整数分解质因数。例如:输入 90,打印出 90=2*3*3*5。程序分析:对 n 进行分解

11、质因数,应先找到一个最小的质数 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(请键入

12、一个正整数:);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(*);假如兔子都不死问每个月的兔子总数为多少这是一个菲波拉契数列问题第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第月是只兔子程序题目判断之间有多少个素数并输出所有素数程序分的素数是欢迎下载素数的个数是程序题目打

13、印出所有的水仙花数所谓水仙花数是指一个三位数其各位数字立方和等于该数本身例如是一个水仙花数因为的三次方的三次方的三次方是一个水仙花数欢迎下载符合水仙花数的三位数是欢后按下述步骤完成如果这个质数恰等于则说明分解质因数的过程已经结束打印出即可如果但能被整除则应打印出的值并用除以的商作为新的正整数你重复执行第一步如果不能被整除则用作为的值重复执行第一步请键入一个正整数欢 欢迎下载 8 k+;else k+;【程序 5】题目:利用条件运算符的嵌套来完成此题:学习成绩=90 分的同学用 A 表示,60-89分之间的用 B 表示,60 分以下的用 C 表示。import java.util.*;publi

14、c 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);假如兔子都不死问每个月的兔子总数为多少这是一个菲波拉契数列问题第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第月是只兔子程序题目判断之间有多少个素数并输出所有素数程序分

15、的素数是欢迎下载素数的个数是程序题目打印出所有的水仙花数所谓水仙花数是指一个三位数其各位数字立方和等于该数本身例如是一个水仙花数因为的三次方的三次方的三次方是一个水仙花数欢迎下载符合水仙花数的三位数是欢后按下述步骤完成如果这个质数恰等于则说明分解质因数的过程已经结束打印出即可如果但能被整除则应打印出的值并用除以的商作为新的正整数你重复执行第一步如果不能被整除则用作为的值重复执行第一步请键入一个正整数欢 欢迎下载 9 package akjava;import java.io.BufferedReader;import java.io.IOException;import java.io.Inp

16、utStreamReader;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

17、.println(art);Scanner scan=new Scanner(System.in);假如兔子都不死问每个月的兔子总数为多少这是一个菲波拉契数列问题第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第月是只兔子程序题目判断之间有多少个素数并输出所有素数程序分的素数是欢迎下载素数的个数是程序题目打印出所有的水仙花数所谓水仙花数是指一个三位数其各位数字立方和等于该数本身例如是一个水仙花数因为的三次方的三次方的三次方是一个水仙花数欢迎下载符合水仙花数的三位数是欢后按下述步骤完成如果这个质数恰等于则说明分解质因数的过程已经结束打印出即可如果但能被整除则应打印

18、出的值并用除以的商作为新的正整数你重复执行第一步如果不能被整除则用作为的值重复执行第一步请键入一个正整数欢 欢迎下载 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,返回较大的数,此

19、数即为最大公约数,最小公倍数为两数之积除以最大公约数。*/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(最大公约数

20、:+m);System.out.println(最小公倍数:+n);假如兔子都不死问每个月的兔子总数为多少这是一个菲波拉契数列问题第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第月是只兔子程序题目判断之间有多少个素数并输出所有素数程序分的素数是欢迎下载素数的个数是程序题目打印出所有的水仙花数所谓水仙花数是指一个三位数其各位数字立方和等于该数本身例如是一个水仙花数因为的三次方的三次方的三次方是一个水仙花数欢迎下载符合水仙花数的三位数是欢后按下述步骤完成如果这个质数恰等于则说明分解质因数的过程已经结束打印出即可如果但能被整除则应打印出的值并用除以的商作为新的正整数

21、你重复执行第一步如果不能被整除则用作为的值重复执行第一步请键入一个正整数欢 欢迎下载 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;假如兔子

22、都不死问每个月的兔子总数为多少这是一个菲波拉契数列问题第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第月是只兔子程序题目判断之间有多少个素数并输出所有素数程序分的素数是欢迎下载素数的个数是程序题目打印出所有的水仙花数所谓水仙花数是指一个三位数其各位数字立方和等于该数本身例如是一个水仙花数因为的三次方的三次方的三次方是一个水仙花数欢迎下载符合水仙花数的三位数是欢后按下述步骤完成如果这个质数恰等于则说明分解质因数的过程已经结束打印出即可如果但能被整除则应打印出的值并用除以的商作为新的正整数你重复执行第一步如果不能被整除则用作为的值重复执行第一步请键入一个正整数欢

23、欢迎下载 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】

24、题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。import java.util.*;public class lianxi07 public static void main(String args)假如兔子都不死问每个月的兔子总数为多少这是一个菲波拉契数列问题第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第月是只兔子程序题目判断之间有多少个素数并输出所有素数程序分的素数是欢迎下载素数的个数是程序题目打印出所有的水仙花数所谓水仙花数是指一个三位数其各位数字立方和等于该数本身例如是一个水仙花数因为的三次方的三次方的三次方是一个水仙花数欢

25、迎下载符合水仙花数的三位数是欢后按下述步骤完成如果这个质数恰等于则说明分解质因数的过程已经结束打印出即可如果但能被整除则应打印出的值并用除以的商作为新的正整数你重复执行第一步如果不能被整除则用作为的值重复执行第一步请键入一个正整数欢 欢迎下载 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)c

26、haracter+;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

27、.Arrays;public class calzifu 假如兔子都不死问每个月的兔子总数为多少这是一个菲波拉契数列问题第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第月是只兔子程序题目判断之间有多少个素数并输出所有素数程序分的素数是欢迎下载素数的个数是程序题目打印出所有的水仙花数所谓水仙花数是指一个三位数其各位数字立方和等于该数本身例如是一个水仙花数因为的三次方的三次方的三次方是一个水仙花数欢迎下载符合水仙花数的三位数是欢后按下述步骤完成如果这个质数恰等于则说明分解质因数的过程已经结束打印出即可如果但能被整除则应打印出的值并用除以的商作为新的正整数你重复执行

28、第一步如果不能被整除则用作为的值重复执行第一步请键入一个正整数欢 欢迎下载 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+;/数字

29、 else if(aj=)z+;/空格 假如兔子都不死问每个月的兔子总数为多少这是一个菲波拉契数列问题第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第月是只兔子程序题目判断之间有多少个素数并输出所有素数程序分的素数是欢迎下载素数的个数是程序题目打印出所有的水仙花数所谓水仙花数是指一个三位数其各位数字立方和等于该数本身例如是一个水仙花数因为的三次方的三次方的三次方是一个水仙花数欢迎下载符合水仙花数的三位数是欢后按下述步骤完成如果这个质数恰等于则说明分解质因数的过程已经结束打印出即可如果但能被整除则应打印出的值并用除以的商作为新的正整数你重复执行第一步如果不能被整

30、除则用作为的值重复执行第一步请键入一个正整数欢 欢迎下载 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);假如兔子都不死问每个月的兔子总数为多少这是一个

31、菲波拉契数列问题第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第月是只兔子程序题目判断之间有多少个素数并输出所有素数程序分的素数是欢迎下载素数的个数是程序题目打印出所有的水仙花数所谓水仙花数是指一个三位数其各位数字立方和等于该数本身例如是一个水仙花数因为的三次方的三次方的三次方是一个水仙花数欢迎下载符合水仙花数的三位数是欢后按下述步骤完成如果这个质数恰等于则说明分解质因数的过程已经结束打印出即可如果但能被整除则应打印出的值并用除以的商作为新的正整数你重复执行第一步如果不能被整除则用作为的值重复执行第一步请键入一个正整数欢 欢迎下载 16 【程序 8】题目:求

32、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

33、 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.

34、out.print(i+);【程序 10】假如兔子都不死问每个月的兔子总数为多少这是一个菲波拉契数列问题第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第月是只兔子程序题目判断之间有多少个素数并输出所有素数程序分的素数是欢迎下载素数的个数是程序题目打印出所有的水仙花数所谓水仙花数是指一个三位数其各位数字立方和等于该数本身例如是一个水仙花数因为的三次方的三次方的三次方是一个水仙花数欢迎下载符合水仙花数的三位数是欢后按下述步骤完成如果这个质数恰等于则说明分解质因数的过程已经结束打印出即可如果但能被整除则应打印出的值并用除以的商作为新的正整数你重复执行第一步如果不能被

35、整除则用作为的值重复执行第一步请键入一个正整数欢 欢迎下载 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 四个数字,能组成多少个互

36、不相同且无重复数字的三位数?都是多少?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 又是一个完全平方数,请问该数是多少

37、?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】题目:输入某年某月某日,判断这一天是这

38、一年的第几天?import java.util.*;public class lianxi14 public static void main(String args)int year,month,day;int days=0;int d=0;int e;假如兔子都不死问每个月的兔子总数为多少这是一个菲波拉契数列问题第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第月是只兔子程序题目判断之间有多少个素数并输出所有素数程序分的素数是欢迎下载素数的个数是程序题目打印出所有的水仙花数所谓水仙花数是指一个三位数其各位数字立方和等于该数本身例如是一个水仙花数因为的三次方的

39、三次方的三次方是一个水仙花数欢迎下载符合水仙花数的三位数是欢后按下述步骤完成如果这个质数恰等于则说明分解质因数的过程已经结束打印出即可如果但能被整除则应打印出的值并用除以的商作为新的正整数你重复执行第一步如果不能被整除则用作为的值重复执行第一步请键入一个正整数欢 欢迎下载 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

40、 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();假如兔子都不死问每个月的兔子总数为多少这是一个菲

41、波拉契数列问题第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第月是只兔子程序题目判断之间有多少个素数并输出所有素数程序分的素数是欢迎下载素数的个数是程序题目打印出所有的水仙花数所谓水仙花数是指一个三位数其各位数字立方和等于该数本身例如是一个水仙花数因为的三次方的三次方的三次方是一个水仙花数欢迎下载符合水仙花数的三位数是欢后按下述步骤完成如果这个质数恰等于则说明分解质因数的过程已经结束打印出即可如果但能被整除则应打印出的值并用除以的商作为新的正整数你重复执行第一步如果不能被整除则用作为的值重复执行第一步请键入一个正整数欢 欢迎下载 21 return value

42、;【程序 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天早上想再

43、吃时,见只剩下一个桃子了。求第一天共摘了多少。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 cha

44、r 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)假如兔子都不死问每个月的兔子总数为多少这是一个菲波拉契数列问题第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第月是只兔子程序题目判断之间有多少个素数并输出所有素数程序分的素数是欢迎下载素数的个数是

45、程序题目打印出所有的水仙花数所谓水仙花数是指一个三位数其各位数字立方和等于该数本身例如是一个水仙花数因为的三次方的三次方的三次方是一个水仙花数欢迎下载符合水仙花数的三位数是欢后按下述步骤完成如果这个质数恰等于则说明分解质因数的过程已经结束打印出即可如果但能被整除则应打印出的值并用除以的商作为新的正整数你重复执行第一步如果不能被整除则用作为的值重复执行第一步请键入一个正整数欢 欢迎下载 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】题目

46、:打印出如下图案(菱形)*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

47、-2*i;k+)System.out.print(*);System.out.println();【程序 20】假如兔子都不死问每个月的兔子总数为多少这是一个菲波拉契数列问题第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第月是只兔子程序题目判断之间有多少个素数并输出所有素数程序分的素数是欢迎下载素数的个数是程序题目打印出所有的水仙花数所谓水仙花数是指一个三位数其各位数字立方和等于该数本身例如是一个水仙花数因为的三次方的三次方的三次方是一个水仙花数欢迎下载符合水仙花数的三位数是欢后按下述步骤完成如果这个质数恰等于则说明分解质因数的过程已经结束打印出即可如果但能被

48、整除则应打印出的值并用除以的商作为新的正整数你重复执行第一步如果不能被整除则用作为的值重复执行第一步请键入一个正整数欢 欢迎下载 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);【程序

49、 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.r

50、ec(n);class rec public long rec(int n)long value=0;if(n=1)value=1;else value=n*rec(n-1);假如兔子都不死问每个月的兔子总数为多少这是一个菲波拉契数列问题第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第个月的兔子对数第月是只兔子程序题目判断之间有多少个素数并输出所有素数程序分的素数是欢迎下载素数的个数是程序题目打印出所有的水仙花数所谓水仙花数是指一个三位数其各位数字立方和等于该数本身例如是一个水仙花数因为的三次方的三次方的三次方是一个水仙花数欢迎下载符合水仙花数的三位数是欢后按下述步骤完成如果

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

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

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