黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專(zhuān)注Java教育14年 全國(guó)咨詢(xún)/投訴熱線(xiàn):400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java學(xué)習(xí) Java入門(mén)算法題目,初學(xué)者必備

Java入門(mén)算法題目,初學(xué)者必備

更新時(shí)間:2020-07-13 15:07:55 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1879次

【程序1】 題目:求1+2!+3!+...+20!的和

1.程序分析:此程序只是把累加變成了累乘。

public class Ex21 {
static long sum = 0;
static long fac = 0;
public static void main(String[] args) {
long sum = 0;
long fac = 1;
for(int i=1; i<=10; i++) {
fac = fac * i;
sum += fac;
}
System.out.println(sum);
}
}

【程序2】 題目:利用遞歸方法求5!。

1.程序分析:遞歸公式:fn=fn_1*4!

import java.util.Scanner;
public class Ex22 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int n = s.nextInt();
Ex22 tfr = new Ex22();
System.out.println(tfr.recursion(n));
}

public long recursion(int n) {
long value = 0 ;
if(n ==1 || n == 0) {
value = 1;
} else if(n > 1) {
value = n * recursion(n-1);
}
return value;
}
}

【程序3】 題目:有5個(gè)人坐在一起,問(wèn)第五個(gè)人多少歲?他說(shuō)比第4個(gè)人大2歲。問(wèn)第4個(gè)人歲數(shù),他說(shuō)比第3個(gè)人大2歲。問(wèn)第三個(gè)人,又說(shuō)比第2人大兩歲。問(wèn)第2個(gè)人,說(shuō)比第一個(gè)人大兩歲。最后問(wèn)第一個(gè)人,他說(shuō)是10歲。請(qǐng)問(wèn)第五個(gè)人多大?

1.程序分析:利用遞歸的方法,遞歸分為回推和遞推兩個(gè)階段。要想知道第五個(gè)人歲數(shù),需知道第四人的歲數(shù),依次類(lèi)推,推到第一人(10歲),再往回推。

public class Ex23 {
static int getAge(int n){
if (n==1){
return 10;
}
return 2 + getAge(n-1);
}
public static void main(String[] args) {
System.out.println("第五個(gè)的年齡為:"+getAge(5));
}
}

【程序4】 題目:給一個(gè)不多于5位的正整數(shù),要求:一、求它是幾位數(shù),二、逆序打印出各位數(shù)字。

import java.util.Scanner;
public class Ex24 {
public static void main(String[] args) {
Ex24 tn = new Ex24();
Scanner s = new Scanner(System.in);
long a = s.nextLong();
if(a < 0 || a > 100000) {
System.out.println("Error Input, please run this program Again");
System.exit(0);
}

if(a >=0 && a <=9) {
System.out.println( a + "是一位數(shù)");
System.out.println("按逆序輸出是" + '\n' + a);
} else if(a >= 10 && a <= 99) {
System.out.println(a + "是二位數(shù)");
System.out.println("按逆序輸出是" );
tn.converse(a);
} else if(a >= 100 && a <= 999) {
System.out.println(a + "是三位數(shù)");
System.out.println("按逆序輸出是" );
tn.converse(a);
} else if(a >= 1000 && a <= 9999) {
System.out.println(a + "是四位數(shù)");
System.out.println("按逆序輸出是" );
tn.converse(a);
} else if(a >= 10000 && a <= 99999) {
System.out.println(a + "是五位數(shù)");
System.out.println("按逆序輸出是" );
tn.converse(a);
}
}
public void converse(long l) {
String s = Long.toString(l);
char[] ch = s.toCharArray();
for(int i=ch.length-1; i>=0; i--) {
System.out.print(ch[i]);
}
}
}

以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java入門(mén)算法題目,初學(xué)者必備”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€(xiàn)咨詢(xún),有專(zhuān)業(yè)老師隨時(shí)為你服務(wù)。

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話(huà)與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 1000部羞羞视频在线看视频 | 日日草视频 | 美国成人免费视频 | 又粗又黄又猛又爽大片免费 | 99r在线精品 | 精品国产成a人在线观看 | 成人免费一区二区三区 | aaa国产一级毛片 | 岛国午夜精品视频在线观看 | 毛片中文字幕 | 久久国产免费观看精品1 | 一个人看www在线高清免费看 | 亚洲aⅴ久久久噜噜噜噜 | 日韩不卡一区二区 | 久久手机视频 | 黄漫画黄网站在线观看 | 亚洲国产精品自产在线播放 | 久久综合婷婷香五月 | 青春草在线视频免费 | 美国一级大黄香蕉片 | 午夜情趣视频 | 日韩色视 | 日日狠狠久久偷偷四色综合免费 | 性欧美videos粗暴 | 色视频国产 | 亚洲视频在线免费播放 | 男女第一次弄进去的视频 | 手机看片欧美日韩 | 精品视频vs精品视频 | 日本黄色大片免费观看 | 国产精品亚洲午夜不卡 | 国产丝袜视频在线观看 | 国产a级黄色毛片 | 免费观看呢日本天堂视频 | 一级爱爱片 | 国产成人8x视频一区二区 | 国产99视频精品免费视频7 | 性感美女香蕉视频 | 亚洲欧美日韩中文v在线 | 亚洲一区二区三区欧美 | 久久免费区一区二区三波多野 |