java练习.docx
- 文档编号:17634059
- 上传时间:2023-07-27
- 格式:DOCX
- 页数:33
- 大小:53.39KB
java练习.docx
《java练习.docx》由会员分享,可在线阅读,更多相关《java练习.docx(33页珍藏版)》请在冰点文库上搜索。
java练习
1.已知一般人平均每磅体重每天需19卡路里,若已知某人的体重(单位:
千克),求此人一天需要多少卡路里?
(1磅约为0.455千克)
importjava.io.*;
publicclassT01
{
publicstaticvoidmain(Stringargs[])throwsIOException
{
InputStreamReaderread1=newInputStreamReader(System.in);
BufferedReaderinput=newBufferedReader(read1);
System.out.print("输入一个整数");
Strings1=input.readLine();
inta=Integer.parseInt(s1);
intx=75*a;
System.out.println("消耗卡路里数为"+x);
}
}
2.身体质量指数(BMI)是衡量身体健康与否的一种标准,一般认为身体质量指数(BMI)在20至25之间是健康的。
计算BMI的公式:
体重除以身高的平方(体重单位为千克,身高单位为米)。
根据自己的实际情况,计算出自己的BMI。
importjava.io.*;
publicclassT01
{
publicstaticvoidmain(Stringargs[])throwsIOException
{
InputStreamReaderread1=newInputStreamReader(System.in);
BufferedReaderinput=newBufferedReader(read1);
System.out.print("输入身高,单位米");
Strings1=input.readLine();
inta=Integer.parseInt(s1);
System.out.print("输入体重");
Strings2=input.readLine();
intb=Integer.parseInt(s2);
doubley=a*a;
doublex=b/y;
System.out.println("BMI为"+x);
}
}
3.已知三角形边长分别为33、35、12,利用海伦公式求其面积。
海伦公式:
假设有一个三角形,边长分别为a、b、c,三角形的面积S可由以下公式求得:
S=
而公式里的p为半周长:
p=(a+b+c)/2
其中,平方根
的表示法:
Math.sqrt(x)
publicclassT01
{
publicstaticvoidmain(Stringargs[])
{
inta=33;
intb=35;
intc=12;
doublep=(a+b+c)/2;
doubleq=p*(p-a)*(p-b)*(p-c);
doubleS=Math.sqrt(q);
System.out.println("三角形面积为"+S);
}
}
4.已知一个圆的半径是20cm,求该圆的周长与面积。
其中,圆周率的表示法:
Math.PI
publicclassT01
{
publicstaticvoidmain(Stringargs[])
{
intr=20;
doubleD=2*Math.PI*r;
doubleS=Math.PI*r*r;
System.out.println("圆形面积为"+S);
System.out.println("圆形周长为"+D);
}
}
5.当给出X的值时,求下列函数的值:
y=0(x<0)
y=x的平方根(x>=0)
importjava.io.*;
publicclassT01
{
publicstaticvoidmain(Stringargs[])throwsIOException
{
InputStreamReaderread1=newInputStreamReader(System.in);
BufferedReaderinput=newBufferedReader(read1);
System.out.print("请输入一个数");
Strings1=input.readLine();
intx=Integer.parseInt(s1);
doubley=0.0;
if(x>=0)
{
y=Math.sqrt(x);
}
else
{
y=0;
}
System.out.println(y);
}
}
6.某商场对苹果进行促销,规定购买2公斤以上可以在原价每公斤1.5元的基础上打8折,设计一个程序计算购买X公斤苹果的应付款。
importjava.io.*;
publicclassT01
{
publicstaticvoidmain(Stringargs[])throwsIOException
{
InputStreamReaderread1=newInputStreamReader(System.in);
BufferedReaderinput=newBufferedReader(read1);
System.out.print("请输入一个数");
Strings1=input.readLine();
intx=Integer.parseInt(s1);
doubley=0.0;
if(x>=2)
{
y=0.8*1.5*x;
}
else
{
y=1.5*x;
}
System.out.println(y);
}
}
7.如果一个数能被7整除,则输出这个数,否则输出“此数不能整除7”
importjava.io.*;
publicclassT01
{
publicstaticvoidmain(Stringargs[])throwsIOException
{
InputStreamReaderread1=newInputStreamReader(System.in);
BufferedReaderinput=newBufferedReader(read1);
System.out.print("请输入一个数");
Strings1=input.readLine();
intx=Integer.parseInt(s1);
if(x%7==0)
{
System.out.println(x);
}
else
{
System.out.println("不能被七整除");
}
}
}
8.火车行李托运费,行李重量在50kg以下,每千克按0.10元计,如50kg,超出部分每千克按0.20元计。
、
importjava.io.*;
publicclassT01
{
publicstaticvoidmain(Stringargs[])throwsIOException
{
InputStreamReaderread1=newInputStreamReader(System.in);
BufferedReaderinput=newBufferedReader(read1);
System.out.print("请输入一个数");
Strings1=input.readLine();
intx=Integer.parseInt(s1);
doubley=0.0;
if(x<=50)
{
y=0.1*x;
}
else
{
y=5+(x-50)*0.2;
}
System.out.println(y);
}
}
9.闰年判断:
判断条件是:
该年份能被4但不能被100整除,或能被400整除。
importjava.io.*;
publicclasse04
{
publicstaticvoidmain(Stringargs[])throwsIOException
{
InputStreamReaderreader=newInputStreamReader(System.in);
BufferedReaderinput=newBufferedReader(reader);
System.out.print("Enterthe年份:
");
Strings1=input.readLine();
intx=Integer.parseInt(s1);
if((x%4==0)&(x%100!
=0)||(x%400==0))
System.out.println(x+"是闰年");
else
System.out.println(x+"不是闰年");
}
}
10.通过键盘输入一个数,判断一个数是正数、零还是负数。
importjava.io.*;
publicclassT01
{
publicstaticvoidmain(Stringargs[])throwsIOException
{
InputStreamReaderread1=newInputStreamReader(System.in);
BufferedReaderinput=newBufferedReader(read1);
System.out.print("请输入一个数");
Strings1=input.readLine();
intx=Integer.parseInt(s1);
if(x<0)
{
System.out.println("负数");
}
if(x==0)
{
System.out.println("0");
}
if(x>0)
{
System.out.println("正数");
}
}
}
11.输入三个整数,输出其中最大数。
importjava.io.*;
publicclassT01
{
publicstaticvoidmain(Stringargs[])throwsIOException
{
InputStreamReaderread1=newInputStreamReader(System.in);
BufferedReaderinput=newBufferedReader(read1);
System.out.print("请输入三个数,用enter连接");
Strings1=input.readLine();
inta=Integer.parseInt(s1);
Strings2=input.readLine();
intb=Integer.parseInt(s2);
Strings3=input.readLine();
intc=Integer.parseInt(s3);
if(a>b&a>c)
{
System.out.println(a);
}
if(b>a&b>c)
{
System.out.println(b);
}
if(c>b&c>a)
{
System.out.println(c);
}
}
}
12.求解二次方程Ax2+Bx+C=0的根,系数A,B,C由键盘输入
importjava.io.*;
publicclassT01
{
publicstaticvoidmain(Stringargs[])throwsIOException
{
InputStreamReaderread1=newInputStreamReader(System.in);
BufferedReaderinput=newBufferedReader(read1);
System.out.print("请输入三个数,用enter连接");
Strings1=input.readLine();
inta=Integer.parseInt(s1);
Strings2=input.readLine();
intb=Integer.parseInt(s2);
Strings3=input.readLine();
intc=Integer.parseInt(s3);
doublem=Math.sqrt(b*b-4*a*c);
doublen=-b+m;
doubleq=-b-m;
doublex1=n/(2*a);
doublex2=q/(2*a);
System.out.println("两根为"+x1+""+x2);
}
}
13.显示所有100内的偶数;
publicclassT01
{
publicstaticvoidmain(Stringargs[])
{
intx=0;
for(x=0;x<=100;x=x+2)
System.out.print(x+"");
}
}
14.显示所有100内的奇数;
publicclassT01
{
publicstaticvoidmain(Stringargs[])
{
intx=0;
for(x=1;x<=100;x=x+2)
System.out.print(x+"");
}
}
15.显示所有200-300间的偶数;
publicclassT01
{
publicstaticvoidmain(Stringargs[])
{
intx=0;
for(x=200;x<=300;x=x+2)
System.out.print(x+"");
}
}
16.显示所有100内有能被7整除的数
publicclassT01
{
publicstaticvoidmain(Stringargs[])
{
intx=0;
for(x=7;x<=100;x=x+7)
System.out.print(x+"");
}
}
17.显示所有既能被3整除又能被7整除的两位正整数,数值之间用“:
”隔开。
publicclassT01
{
publicstaticvoidmain(Stringargs[])
{
intx=0;
for(x=21;x<100;x=x+21)
System.out.print(x+":
");
}
}
18.显示所有能被3整除的两位正奇数,数值之间用“-”隔开。
publicclassT01
{
publicstaticvoidmain(Stringargs[])
{
intx=0;
for(x=3;x<100;x=x+6)
System.out.print(x+"-");
}
}
19.求
之和。
165
publicclassT01
{
publicstaticvoidmain(Stringargs[])
{
intx=0;
ints=0;
for(x=3;x<=30;x=x+3)
s=s+x;
System.out.print(s);
}
}
20.求
之和。
1326
publicclassT01
{
publicstaticvoidmain(Stringargs[])
{
intx=0;
ints=0;
for(x=1;x<=101;x=x+4)
s=s+x;
System.out.print(s);
}
}
21.求
之和。
110
publicclassT01
{
publicstaticvoidmain(Stringargs[])
{
intx=0;
ints=0;
for(x=2;x<=20;x=x+2)
s=s+x;
System.out.print(s);
}
}
23.求之和。
17.354641295237272
publicclassT01
{
publicstaticvoidmain(Stringargs[])
{
doublex=0;
doubles=0.0;
for(x=2;x<=21;x=x+1)
s=s+(x-1)/x;
System.out.print(s);
}
}
24.求
之和。
44200
publicclassT01
{
publicstaticvoidmain(Stringargs[])
{
intx=0;
ints=0;
for(x=1;x<=50;x=x+1)
s=s+x*(x+1);
System.out.print(s);
}
}
25.求
之积。
3628800
publicclassT01
{
publicstaticvoidmain(Stringargs[])
{
intx=0;
ints=1;
for(x=1;x<=10;x=x+1)
s=s*x;
System.out.print(s);
}
}
26.求
之积。
3.7158912E9
publicclassT01
{
publicstaticvoidmain(Stringargs[])
{
floatx=0;
floats=1;
for(x=2;x<=20;x=x+2)
s=s*x;
System.out.print(s);
}
}
27.求
之和。
1111111
publicclassT01
{
publicstaticvoidmain(Stringargs[])
{
intx=0;
ints=0;
for(x=1;x<=1000000;x=x*10)
s=s+x;
System.out.print(s);
}
}
28.求
之和。
1234567
publicclassT01
{
publicstaticvoidmain(Stringargs[])
{
intx=0;
ints=0;
for(x=1;x<=1111111;x=x*10+1)
s=s+x;
System.out.print(s);
}
}
29.求之和。
0.9990234375
publicclassT01
{
publicstaticvoidmain(Stringargs[])
{
doublex=0.0;
doubles=0;
for(x=2;x<=1024;x=x*2)
s=s+1/x;
System.out.print(s);
}
}
30.求之和。
4037913
publicclassT01
{
publicstaticvoidmain(Stringargs[])
{
intx=1;
ints=0;
intm=1;
for(x=1;x<11;x=x+1)
{
m=m*x;
s=s+m;
}
System.out.println(s);
}
}
31.求之和。
220
publicclassT01
{
publicstaticvoidmain(Stringargs[])
{
intx=0;
ints=0;
for(x=1;x<=10;x=x+1)
s=s+(11-x)*x;
System.out.print(s);
}
}
32.求之和。
42925
publicclassT01
{
publicstaticvoidmain(Stringargs[])
{
intx=0;
ints=0;
for(x=1;x<=99;x=x+2)
s=s+(101-x)/2*x;
System.out.print(s);
}
}
33.有一群龟鹤,头150只,足400只,问龟鹤各有几只?
50,100
publicclassT01
{
publicstaticvoidmain(Stringargs[])
{
intx=1;
inty=1;
for(x=1;x<150;x=x+1)
{
y=150-x;
if(4*x+2*y==400)
{
System.out.println(x+""+y);
}
}
}
}
34.一个数被2、3、4、5、6除都余1,而正好能被7整除,问1000以内的自然数中这样的数都有哪些?
301,721
publicclassT01
{
publicstaticvoidmain(Stringargs[])
{
intx=0;
for(x=1;x<=1000;x=x+1)
{
if(x%2==1&x%3==1&x%4==1&x%5==1&x%6==1&x%7==0)
{
System.out.println(x);
}
}
}
}
35.一个数被2除余1,被3除余2,被4除余3,被5除余4。
在500以内的自然数中这样的数有哪几个?
publicclassT01
{
publicstaticvoidmain(Stringargs[])
{
intx=0;
intn=0;
for(x=1;x<=500;x=x+1)
{
if(x%2==1&x%3==2&x%4==3&x%5==4)
{
n=n+1;
System.out.println(x);
}
}
System.out.println(n);
}
}
36.当
时,求k最小的值。
20
publicclassT01
{
publicstaticvoidmain(Stringargs[])
{
intx=0;
ints=0;
intn=0;
for(x=1;x<=30;x=x+1)
{
s=s+x;
if(s<=200)
{
n=n+1;
System.out.println(n+1);
}
}
}
}
37.当
时,求k最大的值。
26
publicclassT01
{
publicstaticvoidmain(Stringargs[])
{
intx=0;
ints=0;
for(x=2;x<=50;x=x+2)
{
s=s+x;
if(s>200)
{
System.out.println(x-2);
}
}
}
}
38.二分硬币和五分硬币共40枚,1.31元,问每种硬币各有多少枚?
publicclassT01
{
publicstaticvoidmain(Stringargs[])
{
intx=1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 练习