java编程练习题

上传人:第*** 文档编号:34210490 上传时间:2018-02-21 格式:DOC 页数:27 大小:375.53KB
返回 下载 相关 举报
java编程练习题_第1页
第1页 / 共27页
java编程练习题_第2页
第2页 / 共27页
java编程练习题_第3页
第3页 / 共27页
java编程练习题_第4页
第4页 / 共27页
java编程练习题_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《java编程练习题》由会员分享,可在线阅读,更多相关《java编程练习题(27页珍藏版)》请在金锄头文库上搜索。

1、Java编程练习题编程练习题一、简单问题:1. 编程求下列式子的值, 1-1/2+1/3-1/4+1/99-1/100 并将结果输出,格式为: 1-1/2+1/3-1/4+1/99-1/100 = 表达式的值 public class Prog1 public static void main(String args) double sum=0;for(double i=1;i=a&c=A&cm)System.out.print(n);elseSystem.out.print(m);运行结果:3. 编程,求全部水仙花数。所谓水仙花数是指一个三位数,其各位数字立方的和等于该数。如:153 = 1

2、 3 + 53+ 33。 import java.util.Scanner;public class Prog1 public static void main(String args) int b=0,c=0,d=0;for(int i=100;i=90)System.out.println(A);else if(a=80)System.out.println(B);else if(a=70)System.out.println(C);else if(a=60)System.out.println(D);else System.out.println(E);6. 输入一行字符,将其中的字母变

3、成其后续的第 3个字母,输出。例:ad,x a;y b;编程实现。import java.util.Scanner;public class Prog1 public static void main(String args) Scanner cin=new Scanner(System.in );String str=cin.nextLine();char c=new chara,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,a,b,c;for(int i=0;ic&a+cb)l=a+b+c;System.out.print(l);els

4、eSystem.out.print(不能构成三角形 ); 9. 编程序,输入 a,b,c,求方程 ax 2+bx+c=0 的解。import java.util.Scanner;public class Prog1public static void main(String args) Scanner cin=new Scanner(System.in);System.out.println(请输入a,b,c 的值:);double a=cin.nextInt();double b=cin.nextInt();double c=cin.nextInt();double t=0;t=b*b-4*

5、a*c;double x1=0,x2=0;int a1=(int)a;int b1=(int)b;int c1=(int)c;System.out.println(方程 +a1+*x*x+b1+*x+c1+=0的解:);if(t=0)x1=(-b+Math.pow(t,0.5)/(2*a);x2=(-b-Math.pow(t,0.5)/(2*a);System.out.println(x1=+x1+ +x2=+x2);运行结果:请输入a,b,c 的值:156方程1*x*x+5*x+6=0的解:x1=-2.0 x2=-3.010.计算出前 20项 fibonacci 数列, 要求一行打印 5个数

6、.(未写) 一 般 而 言 , 兔 子 在 出 生 两 个 月 后 , 就 有 繁 殖 能 力 , 一 对 兔 子 每 个 月 能 生 出 一 对 小 兔 子 来 。 如 果 所有 兔 都 不 死 , 那 么 一 年 以 后 可 以 繁 殖 多 少 对 兔 子 ? 我 们 不 妨 拿 新 出 生 的 一 对 小 兔 子 分 析 一 下 : 第 一 个 月 小 兔 子 没 有 繁 殖 能 力 , 所 以 还 是 一 对 ; 两 个 月 后 , 生 下 一 对 小 兔 总 数 共 有 两 对 ; 三 个 月 以 后 , 老 兔 子 又 生 下 一 对 , 因 为 小 兔 子 还 没 有 繁 殖 能

7、 力 , 所 以 一 共 是 三 对 ; 依 次 类 推 可 以 列 出 下 表 : 经过月数 0 1 2 3 4 5 6 7 8 9 10 11 12幼仔对数 0 1 1 2 3 5 8 13 21 34 55 89 144成兔对数 1 1 2 3 5 8 13 21 34 55 89 144 233总体对数 1 2 3 5 8 13 21 34 55 89 144 233 377import java.util.Scanner;public class Prog1public static void main(String args) int a=0,b=1,c=1;Scanner cin

8、=new Scanner(System.in);System.out.println(请输入经过的月数: );int n=cin.nextInt();if(n=1)a=1;b=1;c=2;elsefor(int i=2;i100)c= (a*a+b*b)/100;System.out.println(c);else System.out.println(a+b); /* End */运行结果:请输入a,b的值:102114. 编程实现:对键盘输入的任意一个四位正整数,计算各位数字平方和。如:2345 ,则:计算 22+32+42+52import java.util.Scanner;publi

9、c class Prog1 public static void main(String args) Scanner cin=new Scanner(System.in);System.out.println(请输入一个四位正整数:);int n=cin.nextInt();int a,b,c,d;d=n%10;c=(n-d)%100/10;b=(n-d-c*10)%1000/100;a=(n-d-c*10-b*100)/1000;int m=0;m=a*a+b*b+c*c+d*d;System.out.println(m);运行结果:请输入一个四位正整数:33333615. 有 1020个西

10、瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完,请编程.public class Prog1 public static void main(String args) int last=0;last=1020/2+2;int i=0;for(i=1;last=0;i+)last=last-(last/2+2);System.out.print(需要的天数: +i);运行结果:需要的天数:916. 编程,输出 200以内所有完全平方数 C(满足 C2=A2+B2)及其个数。public class Prog1 public static void main(String a

11、rgs) int a=0,b=0,n=0;for(int c=0;c=0;j-)c=c+str.charAt(j);int a=Integer.parseInt(c);if(a=i*9)System.out.println(i);18. 编程,输出 555555的约数中最大的三位数。public class Prog1 public static void main(String args) int max=100;for(int i=100;imax)max=i;System.out.println(max);19. 编程,输出所有个位数为 6且能被 31整除的五位数及其个数。 (未写)pu

12、blic class Prog1 public static void main(String args) int n=0;for(int i=10006;ib) min=b;for(int i=min-1;i0;i-)if(a%i=0&b%i=0)g=i;break;return g;2. 请编程实现:建立一个 4*4的二维整型数组,求对角线元素的和。 (未写)import java.util.Scanner;public class Prog1 public static void main(String args) int sum=0;Scanner cin=new Scanner(Sy

13、stem.in );int sz=new int44;for(int i=0;imax)max=szj;xba=j;int min=sz0;for(int j=1;j1;j-)s=s*j*(-j);sum=sum+s;s=1;System.out.print(1!+2!+3!+20!=+sum);运行结果:1!+2!+3!+20!=25613274941118203136. 有一个 * 4 的矩阵,编程实现: 找出该矩阵中每行元素的最大值,存入一个一维数组中。输出原始矩阵和结果矩阵。 (未写)import java.util.Scanner;public class Prog1 public

14、static void main(String args) int ew=new int34;Scanner cin=new Scanner(System.in );for(int i=0;imax) max=fj;xiabiao=j;System.out.print(最大值: +max+,下标:+xiabiao+n);int h=f0;f0=max;fxiabiao=h;System.out.println(结果数组: );for(int j=0;jn;j+)System.out.print(fj+ );运行结果:462-1原始数组:4 6 2 最大值:6,下标:1结果数组:6 4 2 8.

15、 编写一个函数 converse,将一维数组中的数逆序存放,不允许使用辅助数组。主函数输入原始数据,调用 converse,实现逆置。并将原数组和逆置后的数组输出(未写)import java.util.Scanner;public class Prog1 public static void main(String args) Scanner cin=new Scanner(System.in );int n=0;int f=new int1000;for(int i=0;i1000;i+)int temp=cin.nextInt();if(temp!=-1)fi=temp; n+;elsebreak;System.out.println(原数组: );for(int j=0;jn;j+)System.out.print(fj+ );System.out.print(n)

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

当前位置:首页 > 办公文档 > 解决方案

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