Java题Word文档下载推荐.docx

上传人:b****6 文档编号:17351671 上传时间:2022-12-01 格式:DOCX 页数:21 大小:35.81KB
下载 相关 举报
Java题Word文档下载推荐.docx_第1页
第1页 / 共21页
Java题Word文档下载推荐.docx_第2页
第2页 / 共21页
Java题Word文档下载推荐.docx_第3页
第3页 / 共21页
Java题Word文档下载推荐.docx_第4页
第4页 / 共21页
Java题Word文档下载推荐.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

Java题Word文档下载推荐.docx

《Java题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Java题Word文档下载推荐.docx(21页珍藏版)》请在冰豆网上搜索。

Java题Word文档下载推荐.docx

endl;

if((2*i-1)==n)

break;

}

i-=1;

k+=2;

i>

i--)

k++;

}

intmain()

intn;

while(cin>

>

n)

LXmyL(n);

myL.getLX();

return0;

Other:

classlx{

public:

lx(inta){n=a;

voidshow(){

inti,j,k;

i<

=n/2+1;

i++){

for(j=0;

j<

(n/2)+1-i;

j++)

"

"

for(k=0;

k<

2*i-1;

k++){

*"

=n/2;

i;

n-(2*i);

private:

intl;

while(cin>

l)

lxa(l);

a.show();

陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。

苹果成熟的时候,陶陶就会跑去摘苹果。

陶陶有个板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。

 

现在已知10个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。

假设她碰到苹果,苹果就会掉下来。

有多组数,每组数由12个整型数组成。

第1个整型数表示陶陶将手伸直时能达到的最大高度,第2个整型数表示凳子的高度,后10个整型数表示10个苹果距离地面的高度。

陶陶能够摘到的苹果数目。

11030100200150140129134167198200111

14433122145187177168154132118148124

SampleOutput

classPG

PG(inta,intb):

h(a),sH(b){}

intHowMany(inta[10]);

inth,sH;

intPG:

HowMany(inta[10])

intn=0;

intt=h+sH;

for(inti=0;

10;

if(a[i]<

=t)

n++;

returnn;

intmyh,mysH;

intaa[10];

myh>

mysH)

PGmyPG(myh,mysH);

cin>

aa[i];

myPG.HowMany(aa)<

有一个n*n矩阵,其各个元素的值由1到n*n自然数组成。

将这n*n个自然数放到n*n矩阵中,使得矩阵的每一行元素之和、每一列元素之和、主对角线元素之和及副对角线元素之和都相等。

n是奇数,最大不超过99。

如下的矩阵就是一个魔方阵:

816

357

492

往魔方阵中放数的规则如下:

(1) 

将1放在第0行中间一列;

(2) 

从2开始直到n×

n止各数依次按下列规则存放:

按 

45°

方向向右上行走(每一个数存放的行比前一个数的行数减1,列数加1)

(3) 

如果行列范围超出矩阵范围,则回绕。

例如1在第0行,则2应放在最下一行,列数同样减1;

(4) 

如果按上面规则确定的位置上已有数,或上一个数是第0行第n-1列时,则把下一个数放在上一个数的下面。

若干组数据,每组数据由一个奇数组成。

对于每一个奇数,输出一个魔方矩阵。

同一行中两个数用一个空格分隔,每一行最后一个数后有一个空格。

3

7

3039481101928

384779182729

466817263537

5141625343645

1315243342444

2123324143312

2231404921120

importjava.util.Scanner;

publicclassMagicCube{

publicstaticvoidmain(String[]args){

Scannerreader=newScanner(System.in);

while(reader.hasNext()){

intn=reader.nextInt();

int[][]arr=newint[n][n];

Start(arr);

}

publicstaticvoidStart(int[][]arr){

intlen=arr.length;

intcount=1;

intx=len/2;

inty=0;

for(inti=0;

len*len;

arr[y][x]=count;

if(count%len==0){

y++;

}

else{

x++;

y--;

if(y<

0){

y=len-1;

if(x==len){

x=0;

count++;

len;

for(intj=0;

j++){

System.out.print(arr[i][j]+"

);

System.out.println();

}

求出以下形式的算式,每个算式中有九个数位,正好用尽1到9这九个数字。

○○○+○○○=○○○ 

无。

如Script中所描述的算式,输出时按第1个3位数由小到大输出。

124+659=783

125+739=864

386+541=927

TotalofnExpressions.

(注:

n是等式个数,输出时应输出实际个数)

importjava.util.*;

classEquation{

inta[]=newint[10];

inttotal=0;

Equation(){}

voidresult(){

for(a[1]=1;

a[1]<

9;

a[1]++)

for(a[2]=1;

a[2]<

a[2]++)

{if(a[2]!

=a[1]){

for(a[3]=1;

a[3]<

a[3]++)

{if(a[3]!

=a[1]&

&

a[3]!

=a[2]){

for(a[4]=a[1];

a[4]<

a[4]++)

{if(a[4]!

a[4]!

=a[2]&

=a[3]){

for(a[5]=1;

a[5]<

a[5]++)

{if(a[5]!

a[5]!

=a[3]&

=a[4]){

for(a[6]=1;

a[6]<

a[6]++)

{if(a[6]!

a[6]!

=a[4]&

=a[5]){

for(a[7]=a[1]+a[4];

a[7]<

a[7]++)

{if(a[7]!

a[7]!

=a[5]&

=a[6]){

for(a[8]=1;

a[8]<

a[8]++)

{if(a[8]!

a[8]!

=a[6]&

=a[7]){

for(a[9]=1;

a[9]<

a[9]++)

{if(a[9]!

a[9]!

=a[7]&

=a[8]){

if((a[1]+a[4])*100+(a[2]+a[5])*10+(a[3]+a[6])==a[7]*100+a[8]*10+a[9])

{total++;

System.out.printf("

%d%d%d+%d%d%d=%d%d%d\n"

a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);

}}}}}}}}}

}}}}}}}}

Totalof%dExpressions.\n"

total);

publicclassMain{

publicstaticvoidmain(String[]args){

Equationjing=newEquation();

jing.result();

设计一个点类和一个三角形类。

三角形的三个顶点用三个点类对象的指针表示,能计算三角形的面积。

如果三点位于同一直线,则输出“aline”。

有多组数据,每组数据由6个浮点数组成,分别表示3个点的x和y坐标。

三角形面积。

如果3点共线,则输出“aline”。

面积保留两位小数。

871234762329

112233445566

1597.50

aline

importjava.lang.Math;

classPoint{

doublex,y;

Point(doublea,doubleb){

x=a;

y=b;

classTriangle{

Pointp1,p2,p3;

Triangle(Pointa,Pointb,Pointc){

p1=a;

p2=b;

p3=c;

voidgetTriangle(){

doublei=(p1.y-p2.y)/(p1.x-p2.x);

doublej=(p2.y-p3.y)/(p2.x-p3.x);

if(i==j||(p1.x==p2.x&

p1.x==p3.x)||(p1.y==p2.y&

p1.y==p3.y)){

aline\n"

else{

doublea,b,c,p;

a=Math.sqrt((p2.x-p1.x)*(p2.x-p1.x)+(p2.y-p1.y)*(p2.y-p1.y));

b=Math.sqrt((p3.x-p1.x)*(p3.x-p1.x)+(p3.y-p1.y)*(p3.y-p1.y));

c=Math.sqrt((p2.x-p3.x)*(p2.x-p3.x)+(p2.y-p3.y)*(p2.y-p3.y));

p=(a+b+c)/2;

doubles=Math.sqrt(p*(p-a)*(p-b)*(p-c));

System.out.printf("

%.2f\n"

s);

publicclassL{

publicstaticvoidmain(Stringargs[]){

Scannerscanner=newScanner(System.in);

while(scanner.hasNext()){

doublex1,x2,x3,y1,y2,y3;

x1=scanner.nextDouble();

y1=scanner.nextDouble();

x2=scanner.nextDouble();

y2=scanner.nextDouble();

x3=scanner.nextDouble();

y3=scanner.nextDouble();

Pointp1=newPoint(x1,y1);

Pointp2=newPoint(x2,y2);

Pointp3=newPoint(x3,y3);

Trianglesu=newTriangle(p1,p2,p3);

su.getTriangle();

设计一个动物声音模拟器模仿动物的叫声。

类图如下:

Animal类中的方法playSound模拟动物的叫声,但输出时要求先给出名字。

程序中任何地方不允许直接用Dog或Cat的对象调用cry()方法和getAnimalName()方法。

(P1434题)

若干组数据,每组数据由1个整型数和1个字符串组成。

整型数表示动物类型:

0——猫、1——狗;

字符串表示动物的名字。

先输出动物的名字。

如果是猫,则输出“Miao,Miao…”;

如果是狗,则输出“Wang,Wang…”.

1Eunice

0Elma

publicclassAnimalVoice{

Stringname=reader.next();

Simulators=newSimulator(name);

if(n==1){

s.playsound(newDog());

elseif(n==0){

s.playsound(newCat());

}

abstractclassAnimal{

abstractvoidCry();

abstractStringgetAnimalName(Stringname);

classSimulator{

AnimalA;

Stringname;

Simulator(Stringname){

this.name=name;

voidplaysound(AnimalA){

this.A=A;

System.out.print(this.A.getAnimalName(name)+"

A.Cry();

classDogextendsAnimal{

voidCry(){

System.out.println("

Wang,Wang..."

StringgetAnimalName(Stringname){

returnname;

classCatextendsAnimal{

Miao,Miao..."

编写程序剔除一个字符串中全部非数字字符,例如,将形如“ab123you”的非数字字符全部剔除,得到字符串“123”。

有多组数据,每组数据由1个字符串组成,内有数字字符和非数字字符。

字符串中全部数字字符。

ab123you

2books

totalof32files

123

2

32

package题;

classshanchu{

Strings;

shanchu(Stringa){

s=a;

voidgetnum(){

Stringnum=s.replaceAll("

[,\\D]"

"

Longnumber=Long.parseLong(num);

%s\n"

number);

publicclassYS{

Strings;

s=reader.next();

shanchuy=newshanchu(s);

y.getnum();

设计一个自然数类,该类的对象可以表示一个自然数,可以判断该数是否是素数。

如果所给的数为0或负数,则在构造自然数类的对象时进行异常处理并显示“notanature!

”;

如果所给的数是一个自然数,则正常构造自然数对象并给出是否是素数的结果。

若干组数据,每组数据只有一个整型数。

如果所给的数是自然数,则构造自然数类的对象,并判断该自然数是否是素数,如果是素数,则输出“aprime”,否则输出“notaprime”;

如果所给的数不是自然数(0或负整数),则构造自然数对象时进行异常处理,并输出“notanature”。

10

-10

11

8374

notaprime

notanature

aprime

publicclassM_yichang{

Naturenature=newNature(n);

try{

nature.play(n);

catch(NatureExceptione){

e.warnMess();

classNatureExceptionextendsException{

publicNatureException(intn){

s="

notanature"

voidwarnMess(){

classNature{

intt=0;

Nature(intn){

this.n=n;

voidplay(intn)throwsNatureException{

if(n<

=0){

thrownewNatureException(n);

else{

if(n==1||n==2){

System.out.println("

aprime"

for(intj=2;

j<

n;

j++){

if(n%j==0){

t++;

}

}

if(t==0){

System.out.printf("

aprime\n"

else{

notaprime\n"

使用RandomAccessFile将一个文本文件倒置读出。

自定义文本文件。

将文本文件倒序读出。

importjava.io.*;

publicclassMain{

publicstaticvoidmain(Stringargs[]){

Filef=newFile("

E.java"

try{

RandomAccessFilerandom=newRandomAccessFile(f,"

rw"

random.seek(0);

longm=random.length();

whi

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 高中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1