java经典的小程序详尽代码.docx
- 文档编号:2302909
- 上传时间:2022-10-28
- 格式:DOCX
- 页数:18
- 大小:22.20KB
java经典的小程序详尽代码.docx
《java经典的小程序详尽代码.docx》由会员分享,可在线阅读,更多相关《java经典的小程序详尽代码.docx(18页珍藏版)》请在冰豆网上搜索。
java经典的小程序详尽代码
1,编写法式,判断给定的某个年份是否是闰年.之南宫帮珍创作
创作时间:
二零二一年六月三十日
闰年的判断规则如下:
(1)若某个年份能被4整除但不能被100整除,则是闰年.
(2)若某个年份能被400整除,则也是闰年.
importjava.util.Scanner;
classBissextile{
publicstaticvoidmain(String[]arge){
System.out.print("请输入年份");
intyear;//界说输入的年份名字为“year”
Scannerscanner=newScanner(System.in);
year=scanner.nextInt();
if(year<0||year>3000){
System.out.println("年份有误,法式退出!
");
System.exit(0);
}
if((year%4==0)&&(year%100!
=0)||(year%400==0))
System.out.println(year+"isbissextile");
else
System.out.println(year+"isnotbissextile");
}
}
2,给定一个百分制的分数,输出相应的品级.
90分以上A级
80~89B级
70~79C级
60~69D级
60分以下E级
importjava.util.Scanner;
classMark{
publicstaticvoidmain(String[]args){
System.out.println("请输入一个分数");
//界说输入的分数为“mark”,且分数会有小数
doublemark;
Scannerscanner=newScanner(System.in);
mark=scanner.nextDouble();
//判断是否有输入毛病.
if(mark<0||mark>100){
System.out.println("输入有误!
");
System.exit(0);
}
/*判断分数的品级
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("thismarkisgrade\'B\'");
elseif(mark>=70)System.out.println("thismarkisgrade\'C\'");
elseif(mark>=60)System.out.println("thismarkisgrade\'D\'");
elseSystem.out.println("thismarkisgrade\'E\'");
}
}
3,编写法式求1+3+5+7+……+99的和值.
classhe{
publicstaticvoidmain(String[]args){
intnumber=1;//初始值1,以后再+2递增上去
intsum=0;
for(;number<100;number+=2){sum+=number;}
System.out.println("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<10;k++){//老师的做法,判断语句里的k<=j,省去下列的if语句.
if(k>j)break;//此处用continue也可以,只是效率低一点
System.out.print(""+k+"X"+j+"="+j*k);
}
System.out.println();
}
}
}
6、输出所有的水仙花数,把谓水仙花数是指一个数3位数,其各各位数字立方和即是其自己,
例如:
153=1*1*1+3*3*3+5*5*5
classDafodilNumber{
publicstaticvoidmain(String[]args){
System.out.println("以下是所有的水仙花数");
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之中的一个数,项数也要可以指定.
importjava.util.Scanner;
classMultinomial{
publicstaticvoidmain(String[]args){
inta;//界说输入的a
inthowMany;//界说最后的一项有几多个数字
Scannerscanner=newScanner(System.in);
System.out.println("请输入一个1~9的a值");
a=scanner.nextInt();
System.out.println("请问要相加几多项?
");
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已经变动了.
}
System.out.println("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;i<=20;i++){
sum+=fenZi/fenMu;
fenMu=fenZi;//下一项的分母=上一项的分子
fenZi+=fenMu;//下一项的分子=上一项的分子加分母
}
System.out.println("sum="sum);
}
}
9、利用法式输出如下图形:
*
***
*****
*******
*****
***
*
classAsterisk{
publicstaticvoidmain(String[]args){
for(inti=1;i<=13;i+=2){
for(intj=1;j<=i&&i+j<=14;j++){System.out.print("*");}
System.out.println();//换行
}
}
}
11、计算圆周率
PI=4-4/3+4/5-4/7.......
classPi{
publicstaticvoidmain(String[]args){
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;//第二个数
intsum=0;//和
if(n<=0){
System.out.println("参数毛病!
");
return;
}
if(n<=2){
sum=1;
}else{
for(inti=3;i<=n;i++){
sum=n1+n2;
n1=n2;
n2=sum;
}
}
System.out.println(sum);
}
}
//计算斐波那契数列(Fibonacci)的第n个值
//并把整个数列打印出来
publicclassFibonacciPrint{
publicstaticvoidmain(Stringargs[]){
intn=Integer.p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 经典 程序 详尽 代码