大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java入門算法題目,初學者必備

Java入門算法題目,初學者必備

更新時間:2020-07-13 15:07:55 來源:動力節點 瀏覽1824次

【程序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個人坐在一起,問第五個人多少歲?他說比第4個人大2歲。問第4個人歲數,他說比第3個人大2歲。問第三個人,又說比第2人大兩歲。問第2個人,說比第一個人大兩歲。最后問第一個人,他說是10歲。請問第五個人多大?

1.程序分析:利用遞歸的方法,遞歸分為回推和遞推兩個階段。要想知道第五個人歲數,需知道第四人的歲數,依次類推,推到第一人(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("第五個的年齡為:"+getAge(5));
}
}

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

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 + "是一位數");
System.out.println("按逆序輸出是" + '\n' + a);
} else if(a >= 10 && a <= 99) {
System.out.println(a + "是二位數");
System.out.println("按逆序輸出是" );
tn.converse(a);
} else if(a >= 100 && a <= 999) {
System.out.println(a + "是三位數");
System.out.println("按逆序輸出是" );
tn.converse(a);
} else if(a >= 1000 && a <= 9999) {
System.out.println(a + "是四位數");
System.out.println("按逆序輸出是" );
tn.converse(a);
} else if(a >= 10000 && a <= 99999) {
System.out.println(a + "是五位數");
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]);
}
}
}

以上就是動力節點java培訓機構的小編針對“Java入門算法題目,初學者必備”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 香蕉eeww99国产在线观看 | 九九久久精品 | 日韩免费视频观看 | 亚洲国产欧美国产综合一区 | 国产成人高清精品免费观看 | 男人的天堂视频 | 人成精品视频三区二区一区 | 九九视频高清视频免费观看 | 国产99re在线观看只有精品 | 亚洲区在线播放 | 亚洲综合网在线 | 国产精品主播在线 | 在线日韩麻豆一区 | 中文字幕亚洲一区二区va在线 | 久久成年视频 | 99视频全部看免费观 | 久久天天躁夜夜躁狠狠85麻豆 | 亚洲美女激情 | 国产精品福利在线观看入口 | 国语自产偷拍精品视频偷最新 | 日韩在线视频免费播放 | 亚洲综合激情另类图片专区 | 久久精品国产99久久6动漫欧 | 亚洲日本人成网站在线观看 | 日韩高清在线日韩大片观看网址 | 国产aaa级一级毛片 国产aaa毛片 | 久久综合久久精品 | 免费视频 久久久 | 成人在线a | 一级片免费网站 | 久久国产精品麻豆映画 | 久久中文网中文字幕 | 成人午夜视频免费看欧美 | 国产成人精品magnet | 激情综合在线观看 | 国产成人毛片精品不卡在线 | 成人亚洲精品一区 | 国产高清在线观看麻豆 | 国产精品福利一区二区久久 | 欧美做爰xxxⅹ在线视频hd | 欧美专区在线观看 |