您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > Java基础经典上机题
通过键盘输入,初始化两个数据,将这两个数据交换后输出来。1.importjava.util.Scanner;2.publicclassDing3{3.publicstaticvoidmain(String[]args){4.Scannerinput=newScanner(System.in);5.//键盘输入两个数据将其值互换6.System.out.print(请输入一个数字:);7.inta=input.nextInt();8.System.out.print(请输入一个数字:);9.intb=input.nextInt();10.System.out.println(a=+a+,b=+b);11.//方法一(需要进行再次定义一个数据)12.intc;13.c=a;a=b;b=c;14.System.out.println(a=+a+,b=+b);15.//方法二(可能发生数据的溢出)16.a+=b;b=a-b;a-=b;17.System.out.println(a=+a+,b=+b);18.//方法三19.a^=b;b^=a;a^=b;20.System.out.println(a=+a+,b=+b);21.}22.}通过键盘输入年份,判定输入的年份是否为闰年。1.importjava.util.Scanner;2.publicclassDing5{3.publicstaticvoidmain(String[]args){4.Scannerinput=newScanner(System.in);5.//键盘输入年份判定是否为闰年6.System.out.print(请输入年份:);7.intyear=input.nextInt();8.if((year%4==0&&year%100!=0)||(year%400==0)){9.System.out.print(year+年是闰年);10.}else{11.System.out.print(year+年不是闰年);12.}13.}14.}求Fibonacci数列,1、2、3、5、8、13.。。前10项数的和。方法一:1.importjava.util.Scanner;2.publicclassDing3{3.publicstaticvoidmain(String[]args){4.Scannerinput=newScanner(System.in);5.//求Fibonacci数列,1、2、3、5、8、13.。。前10项数的和6.intm=0;7.intn=1;8.ints=0;9.System.out.print(求Fibonacci数列前多少项数的和:);10.intnum=input.nextInt();11.for(inti=0;i=(num-1)/2;i++){12.m=m+n;13.n=m+n;14.s=s+m+n;15.}16.if((num-1)%2==0){17.System.out.print(Fibonacci数列前+num+项数的和为+(s-n));18.}else{19.System.out.print(Fibonacci数列前+num+项数的和为+s);20.}21.}22.}方法二:1.importjava.util.Scanner;2.publicclassD{3.publicstaticintfibonacci(intn){4.if(n==1||n==2){5.returnn;6.}else{7.returnfibonacci(n-1)+fibonacci(n-2);8.}9.}10.publicstaticintsumFibonacci(intn){11.if(n==1){12.return1;13.}else{14.returnfibonacci(n)+sumFibonacci(n-1);15.}16.}17.publicstaticvoidmain(String[]args){18.Scannerinput=newScanner(System.in);19.//求Fibonacci数列,1、2、3、5、8、13.。。前10项数的和20.System.out.print(求Fibonacci数列前多少项数的和:);21.intn=input.nextInt();22.System.out.print(Fibonacci数列前+n+项数的和为+sumFibonacci(n));23.}24.}从键盘输入一个5位数,把每位上的数字相加,求和。1.importjava.util.Scanner;2.publicclassDing5{3.publicstaticvoidmain(String[]args){4.Scannerinput=newScanner(System.in);5.//从键盘输入一个5位数,把每位上的数字相加,求和6.System.out.print(请输入一个5位数:);7.intnum=input.nextInt();8.intshu=1;9.ints=0;10.for(inti=1;i=5;i++){11.shu=1;12.for(intj=1;j=6-i;j++){13.shu*=10;14.}15.num%=shu;16.s+=num/(shu/10);17.}18.System.out.print(这数各位数之和为+s);19.}20.}求100-999之间的水仙花数。水仙花数定义:个位数的立方+十位数的立方+百位数的立方=数字本身;如:153=1*1*1+5*5*5+3*3*3=1+125+27。①1.publicclassDing9{2.publicstaticvoidmain(String[]args){3.//求100-999之间的水仙花数4.inta;5.intb;6.intc;7.System.out.print(100-999之间的水仙花数有);8.for(inti=100;i=999;i++){9.a=i/100;10.b=(i%100)/10;11.c=i%10;12.if(a*a*a+b*b*b+c*c*c==i){13.System.out.print(i+);14.}15.}16.}17.}②1.importjava.util.Scanner;2.publicclassDing9{3.publicstaticvoidmain(String[]args){4.Scannerinput=newScanner(System.in);5.//求100-999之间的水仙花数6.System.out.print(请输入一个三位数:);7.intm=input.nextInt();8.System.out.print(请输入一个三位数:);9.intn=input.nextInt();10.inta;11.intb;12.intc;13.if(mn){14.m^=n;15.n^=m;16.m^=n;17.}18.System.out.print(m+-+n+之间的水仙花数有);19.for(inti=m;i=n;i++){20.a=i/100;21.b=(i%100)/10;22.c=i%10;23.if(a*a*a+b*b*b+c*c*c==i){24.System.out.print(i+);25.}26.}27.}28.}从控制台输入数字,输出图形。如果输入数字5,则显示为***************如果输入数字6,则显示为*********************依次类推..1.importjava.util.Scanner;2.publicclassDing10{3.publicstaticvoidmain(String[]args){4.Scannerinput=newScanner(System.in);5.//从控制台输入数字,输出图形6.System.out.print(请输入一个数字:);7.intnum=input.nextInt();8.for(inti=1;i=num;i++){9.for(intj=1;j=i;j++){10.System.out.print(*);11.}12.System.out.print('\n');13.}14.}15.}从控制台输入数字,输出图形。输入4出现如下图形*************************输入3出现如下图形*************1.importjava.util.Scanner;2.publicclassDing111{3.publicstaticvoidmain(String[]args){4.Scannerinput=newScanner(System.in);5.//从控制台输入数字,输出图形6.System.out.print(请输入一个数字:);7.intnum=input.nextInt();8.for(inti=1;i=num;i++){9.for(intk=1;k=num-i;k++){10.System.out.print();11.}12.for(intj=1;j=2*i-1;j++){13.System.out.print(*);14.}15.System.out.print('\n');16.}17.for(inti=num-1;i=0;i--){18.for(intk=1;k=num-i;k++){19.System.out.print();20.}21.for(intj=1;j=2*i-1;j++){22.System.out.print(*);23.}24.System.out.print('\n');25.}26.}27.}用程序输出如下空菱形。输入3出现如下图形********输入4出现如下图形************1.importjava.util.Scanner;2.publicclassDing112{3.publicstaticvoidmain(String[]args){4.Scannerinput=newScanner(System.in);5.//从控制台输入数字,输出图形6.System.out.print(请输入一个数字:);7.intnum=input.nextInt();8.for(inti=1;i=num;i++){9.for(intk=1;k=num-i;k++){10.System.out.print();11.}12.for(intj=1;j=2*i-1;j++){13.if(j==1||j==2*i-1){14.System.out.print(*);15.}else{16.System.out.print();17.}18.}19.System.out.print('\n');20.}21.for(inti=num-1;i=0;i--){22.for(intk=1;k=num-i;k++){23.System.out.print();24.}25.for(intj=1;j=2*i-1;j++){26.if(j==1||j==2*i-1){27.System.out.print(*);28.}else{29.System.out.print();30.}31.}32.System.out.print('\n');33.}34.}35.}从键盘输入两个数a、b求出其最大公约数和最小公倍数1.importjava.util.Scanner;2.3.publicclassDing2{4.publicstaticvoidmain(String[]args){5.Scannerinput=newScanner(System.in);6.//从键盘输入两个数a、b求出其最大公约数和最小公倍数7.intm=0;8.intn=0;9.inti=0;10.intj=0;11.intk=0;12.System.o
本文标题:Java基础经典上机题
链接地址:https://www.777doc.com/doc-5383151 .html