java经典的小程序详尽代码Word格式.docx
《java经典的小程序详尽代码Word格式.docx》由会员分享,可在线阅读,更多相关《java经典的小程序详尽代码Word格式.docx(18页珍藏版)》请在冰豆网上搜索。
![java经典的小程序详尽代码Word格式.docx](https://file1.bdocx.com/fileroot1/2022-10/28/47ea102a-eeb4-4f46-94b2-48d67c49d263/47ea102a-eeb4-4f46-94b2-48d67c49d2631.gif)
System.exit(0);
}
if((year%4==0)&
&
(year%100!
=0)||(year%400==0))
System.out.println(year+"
isbissextile"
else
isnotbissextile"
}
2,给定一个百分制的分数,输出相应的品级.
90分以上A级
80~89B级
70~79C级
60~69D级
60分以下E级
classMark{
publicstaticvoidmain(String[]args){
请输入一个分数"
//界说输入的分数为“mark”,且分数会有小数
doublemark;
mark=scanner.nextDouble();
//判断是否有输入毛病.
if(mark<
0||mark>
100){
输入有误!
"
/*判断分数的品级
90分以上者A级,80~89分者B级,70~79分者C级,60~69者D级,60分以下E级*/
if(mark>
=90)System.out.println("
thismarkisgrade\'
A\'
elseif(mark>
=80)System.out.println("
B\'
=70)System.out.println("
C\'
=60)System.out.println("
D\'
elseSystem.out.println("
E\'
3,编写法式求1+3+5+7+……+99的和值.
classhe{
intnumber=1;
//初始值1,以后再+2递增上去
intsum=0;
for(;
number<
100;
number+=2){sum+=number;
1+3+5+7+……+99="
+sum);
4、利用for循环打印9*9表?
1*1=1
1*2=22*2=4
1*3=32*3=63*3=9
1*4=42*4=83*4=124*4=16
1*5=52*5=103*5=154*5=205*5=25
1*6=62*6=123*6=184*6=245*6=306*6=36
1*7=72*7=143*7=214*7=285*7=356*7=427*7=49
1*8=82*8=163*8=244*8=325*8=406*8=487*8=568*8=64
1*9=92*9=183*9=274*9=365*9=456*9=547*9=638*9=729*9=81
//循环嵌套,打印九九乘法表
publicclassNineNine{
publicstaticvoidmain(String[]args){
System.out.println();
for(intj=1;
j<
10;
j++){
for(intk=1;
k<
k++){//老师的做法,判断语句里的k<
=j,省去下列的if语句.
if(k>
j)break;
//此处用continue也可以,只是效率低一点
+k+"
X"
+j+"
="
+j*k);
6、输出所有的水仙花数,把谓水仙花数是指一个数3位数,其各各位数字立方和即是其自己,
例如:
153=1*1*1+3*3*3+5*5*5
classDafodilNumber{
以下是所有的水仙花数"
intnumber=100;
//由于水仙花数是三位数,故由100开始算起
inti,j,k;
//ijk分别为number的百位、十位、个位
for(intsum;
number<
1000;
number++){
i=number/100;
j=(number-i*100)/10;
k=number-i*100-j*10;
sum=i*i*i+j*j*j+k*k*k;
if(sum==number)System.out.println(number+"
isadafodilnumber!
7、求a+aa+aaa+.......+aaaaaaaaa=?
其中a为1至9之中的一个数,项数也要可以指定.
classMultinomial{
inta;
//界说输入的a
inthowMany;
//界说最后的一项有几多个数字
请输入一个1~9的a值"
a=scanner.nextInt();
请问要相加几多项?
howMany=scanner.nextInt();
intsum=0;
inta1=a;
//用来保管a的初始值
for(inti=1;
i<
=howMany;
i++){
sum+=a;
a=10*a+a1;
//这暗示a的下一项
//每次a的下一项都即是前一项*10,再加上刚输入时的a;
注意,这时的a已经变动了.
sum="
+sum);
8、求2/1+3/2+5/3+8/5+13/8.....前20项之和?
classSum{
publicstaticvoidmain(Sting[]args){
doublesum=0;
doublefenZi=2.0,fenMu=1.0;
//初始的分子(fenZi)=2,分母(fenMu)=1
for(inti=1;
=20;
sum+=fenZi/fenMu;
fenMu=fenZi;
//下一项的分母=上一项的分子
fenZi+=fenMu;
//下一项的分子=上一项的分子加分母
sum="
sum);
9、利用法式输出如下图形:
*
***
*****
*******
classAsterisk{
=13;
i+=2){
for(intj=1;
j<
=i&
i+j<
=14;
j++){System.out.print("
*"
//换行
11、计算圆周率
PI=4-4/3+4/5-4/7.......
classPi{
doublepi=0;
//界说初始值
doublefenZi=4;
//分子为4
doublefenMu=1;
//第一个4,可看作分母为1的分式,以后的分母每次递增2
for(inti=0;
i<
1000000000;
i++){//运行老久,减少循环次数会快很多,只是精确度小些
pi+=(fenZi/fenMu);
fenZi*=-1.0;
//每项分子的变动是+4,-4,+4,-4....
fenMu+=2.0;
//分母的变动是1,3,5,7,....每项递减2
System.out.println(pi);
12、输入一个数据n,计算斐波那契数列(Fibonacci)的第n个值
112358132134
规律:
一个数即是前两个数之和
//计算斐波那契数列(Fibonacci)的第n个值
publicclassFibonacci{
publicstaticvoidmain(Stringargs[]){
intn=Integer.parseInt(args[0]);
intn1=1;
//第一个数
intn2=1;
//第二个数
//和
if(n<
=0){
参数毛病!
return;
=2){
sum=1;
}else{
for(inti=3;
i<
=n;
i++){
sum=n1+n2;
n1=n2;
n2=sum;
System.out.println(sum);
//并把整个数列打印出来
publicclassFibonacciPrint{
intn=Integer.p