java编程题73761647.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:4 大小:32KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

java编程题73761647.doc

java编程题73761647.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

1·冒泡排序:Importjava.util.Scanner;publicclassBubble{Publicstaticvoidmain(String[]args){System.out.println("为m个数排序.");System.out.print("请输入m的值:");Scannersca=newScanner(System.in);intm=sca.nextInt();inti,j,tmp;int[]a=newint[m];System.out.println("请输入m个数:");for(i=0;i<a.length;i++){a[i]=sca.nextInt();}System.out.print("排序前的数:");for(i=0;i<a.length;i++){System.out.print(a[i]+"");}System.out.println();for(i=0;i<m;i++){for(j=m-1;j>i;j--){if(a[j-1]>a[j]){tmp=a[j];a[j]=a[j-1];a[j-1]=tmp;}}}System.out.print("排序后的数:");for(i=0;i<a.length;i++)System.out.print(a[i]+"");System.out.println();}}2·完数publicclassExample2{publicstaticvoidmain(String[]args){System.out.println("1到100的完数有");for(inti=1;i<100;i++){intt=0;for(intj=1;j<=i/2;j++){if(i%j==0){t=t+j;}}if(t==i){System.out.print(i+"");}}}}3·回数importjava.util.*;publicclassExample3{publicstaticvoidmain(String[]args){Scanners=newScanner(System.in);inta;do{System.out.print("请输入一个5位正整数:");a=s.nextInt();}while(a<10000||a>99999);Stringss=String.valueOf(a);char[]ch=ss.toCharArray();if(ch[0]==ch[4]&&ch[1]==ch[3]){System.out.println("这是一个回文数");}else{System.out.println("这不是一个回文数");}}}4·最大公约数importjava.util.*;publicclassExample1{publicstaticvoidmain(String[]args){inta,b,m;Scanners=newScanner(System.in);System.out.print("键入一个整数:");a=s.nextInt();System.out.print("再键入一个整数:");b=s.nextInt();deffcd=newdeff();m=cd.deff(a,b);intn=a*b/m;System.out.println("最大公约数:"+m);System.out.println("最小公倍数:"+n);}}classdeff{publicintdeff(intx,inty){intt;if(x<y){t=x;x=y;y=t;}while(y!=0){if(x==y)returnx;else{intk=x%y;x=y;y=k;}}returnx;}}5·求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加)。几个数相加由键盘控制,从命令行输入。importjava.util.*;publicclassSum{publicstaticvoidmain(Stringargs[]){longa,b=0,sum=0;Scanners=newScanner(System.in);System.out.print("输入数字a的值:");a=s.nextInt();System.out.print("输入相加的项数:");intn=s.nextInt();inti=0;while(i<n){b=b+a;sum=sum+b;a=a*10;++i;}System.