版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、【程序1】題目:古典問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔子,假如兔子都不死,問(wèn)每個(gè)月的兔子總數(shù)為多少?1.程序分析: 兔子的規(guī)律為數(shù)列1,1,2,3,5,8,13,21.package com.kc.test0306;public class Program1 public static void main(String args) long f1,f2;int i;f1=f2=1;for(i=1;i<=10;i+)System.out.print(f1+" "+f2+" ");if(i%2=
2、0) System.out.println();f1=f1+f2;/第三個(gè)月為第一個(gè)月和第二個(gè)月的和f2=f1+f2;【程序2】題目:判斷101-200之間有多少個(gè)素?cái)?shù),并輸出所有素?cái)?shù)。1.程序分析:判斷素?cái)?shù)的方法:用一個(gè)數(shù)分別去除2到sqrt(這個(gè)數(shù)),如果能被整除,則表明此數(shù)不是素?cái)?shù),反之是素?cái)?shù)。 package0306;public class Program2 public static void main(String args) int m = 101;int n = 200;int count = 0;/統(tǒng)計(jì)素?cái)?shù)個(gè)數(shù)for(int i=m;i<n;i+)if(isPrime
3、(i)count+;System.out.println(i+" ");System.out.println();System.out.println("在"+m+"和"+n+"之間共有"+count+"個(gè)素?cái)?shù)");private static boolean isPrime(int n) / TODO 判斷素?cái)?shù)boolean flag = true;if(n=1)flag = false;elsefor(int i=2;i<=Math.sqrt(n);i+)if(n%i=0)flag =
4、 false;break;elseflag = true;return flag;【程序3】題目:打印出所有的"水仙花數(shù)",所謂"水仙花數(shù)"是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個(gè)"水仙花數(shù)",因?yàn)?53=1的三次方5的三次方3的三次方。1.程序分析:利用for循環(huán)控制100-999個(gè)數(shù),每個(gè)數(shù)分解出個(gè)位,十位,百位。package com.kc.test0306;public class Program3 public static void main(String args)System.out.print
5、ln("水仙花數(shù)為:");for(int i=100;i<1000;i+)if(isDaffodil(i)System.out.println(i+" ");private static boolean isDaffodil(int daffodil) / TODO 判斷是否為水仙花數(shù)int n = 0;int m = daffodil;int sum = 0;n = m/100;/n為百位數(shù)m -= n*100;sum = n*n*n;n = m/10;/n為十位數(shù)m -= n*10;/m為個(gè)位數(shù)sum+=n*n*n+m*m*m;if(sum=d
6、affodil)return true;elsereturn false;【程序4】題目:將一個(gè)正整數(shù)分解質(zhì)因數(shù)。例如:輸入90,打印出90=2*3*3*5。程序分析:對(duì)n進(jìn)行分解質(zhì)因數(shù),應(yīng)先找到一個(gè)最小的質(zhì)數(shù)k,然后按下述步驟完成: (1)如果這個(gè)質(zhì)數(shù)恰等于n,則說(shuō)明分解質(zhì)因數(shù)的過(guò)程已經(jīng)結(jié)束,打印出即可。(2)如果n<>k,但n能被k整除,則應(yīng)打印出k的值,并用n除以k的商,作為新的正整數(shù)你n,重復(fù)執(zhí)行第一步。(3)如果n不能被k整除,則用k+1作為k的值,重復(fù)執(zhí)行第一步。package com.kc.test0306;import java.util.Scanner;publi
7、c class Program4 public static void main(String args) Scanner s = new Scanner(System.in);System.out.print("請(qǐng)輸入一個(gè)整數(shù):");int n = s.nextInt();/讀取一個(gè)整數(shù)s.close();prime(n);private static void prime(int n) / TODO 分解質(zhì)因數(shù)方法System.out.print(n+"=");for(int i=2;i<=n;i+)while(n%i=0 &&
8、 n!=i)n/=i;System.out.print(i+"*"); if(n=i)/如果這個(gè)質(zhì)數(shù)恰好等于n則分解質(zhì)因數(shù)過(guò)程結(jié)束System.out.print(i);break;【程序5】題目:利用條件運(yùn)算符的嵌套來(lái)完成此題:學(xué)習(xí)成績(jī)>=90分的同學(xué)用A表示,60-89分之間的用B表示,60分以下的用C表示。1.程序分析:(a>b)?a:b這是條件運(yùn)算符的基本例子。package06;import java.util.Scanner;public class Program5 public static void main(String args) Scan
9、ner s = new Scanner(System.in);System.out.print("請(qǐng)輸入成績(jī):");int n = s.nextInt();/讀取一個(gè)整數(shù)s.close();score(n);private static void score(int n) / TODO 分?jǐn)?shù)評(píng)級(jí)方法if(n>100|n<0)System.out.println("請(qǐng)輸入有效成績(jī)");elseString str = (n>=90)?"分,評(píng)得A":(n>=60)?"分,評(píng)得B":"
10、分,評(píng)得C"System.out.println(n+str);/輸出最終結(jié)果【程序6】題目:輸入兩個(gè)正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)。1.程序分析:利用輾除法。packageest0306;import java.util.Scanner;public class Program6 public static void main(String args) Scanner s = new Scanner(System.in);System.out.print("請(qǐng)輸入第一個(gè)整數(shù):");int m = s.nextInt();System.out.print
11、("請(qǐng)輸入第二個(gè)整數(shù):");int n = s.nextInt();s.close();Euclidean(m,n);private static void Euclidean(int m, int n) /* * 輾除法又叫歐幾里得算法 * 最大公約數(shù)是用小數(shù)除大數(shù)得余數(shù)再除小數(shù)得余數(shù)再除第一個(gè)余數(shù),若后面余數(shù)為0,則前一個(gè)余數(shù)為最大公約數(shù); * 最小公倍數(shù),是分別用大數(shù)和小數(shù)除以上面所得最大公約數(shù),所得兩個(gè)數(shù)相乘,再乘以最大公約數(shù)則的最小公倍數(shù); * 可理解為兩個(gè)數(shù)相乘然后除以最大公約數(shù)! */int temp = 0;int y = 1;/最大公約數(shù)int b = m
12、*n;/最小公倍數(shù)if(n<m)temp = n;n = m;m = temp;while(m!=0)temp = n%m;n = m;m = temp;y = n;b /=n;System.out.println("最大公約數(shù)為:"+y);System.out.println("最小公倍數(shù)為:"+b);【程序7】題目:輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)。1.程序分析:利用while語(yǔ)句,條件為輸入的字符不為'n'.package com.kc.test0306;import java.util.Sca
13、nner;public class Program7 public static void main(String args) System.out.print("請(qǐng)輸入一行字符:");Scanner scan = new Scanner(System.in);String str = scan.nextLine();/將一行字符裝換為字符串scan.close();count(str);private static void count(String str) / TODO 統(tǒng)計(jì)輸入的字符String S1 = "u4e00-u9fa5"String
14、S2 = "a-zA-z"String S3 = "0-9"String S4 = "s"int countChinese = 0;int countLetter = 0;int countNumber = 0;int countSpace = 0;int countOther = 0;char array_Char = str.toCharArray();/將字符串轉(zhuǎn)化為字符數(shù)組String array_String = new Stringarray_Char.length;/漢子只能作為字符串處理for(int i=0;i<
15、;array_Char.length;i+)array_Stringi = String.valueOf(array_Chari);for(String s:array_String)/遍歷字符數(shù)組中的元素if(s.matches(S1)/告知此字符串是否匹配給定的正則表達(dá)式countChinese+;else if(s.matches(S2)countLetter+;else if(s.matches(S3)countNumber+;else if(s.matches(S4)countSpace+;else countOther+;System.out.println("輸入的漢字
16、個(gè)數(shù)為:"+countChinese);System.out.println("輸入的字母?jìng)€(gè)數(shù)為:"+countLetter);System.out.println("輸入的數(shù)字個(gè)數(shù)為:"+countNumber);System.out.println("輸入的空格個(gè)數(shù)為:"+countSpace);System.out.println("輸入的其它字符個(gè)數(shù)為:"+countOther);【程序8】題目:求s=a+aa+aaa+aaaa+aa.a的值,其中a是一個(gè)數(shù)字。例如2+22+222+2222+22
17、222(此時(shí)共有5個(gè)數(shù)相加),幾個(gè)數(shù)相加有鍵盤控制。1.程序分析:關(guān)鍵是計(jì)算出每一項(xiàng)的值。package com.kc.test0306;import java.util.Scanner;public class Program8 public static void main(String args) System.out.println("請(qǐng)輸入a和次數(shù)n:");Scanner in = new Scanner(System.in);int a = in.nextInt();int n = in.nextInt();in.close();int sum = 0;for
18、(; n > 0; n-) sum += init(a, n);System.out.println(sum);public static int init(int a, int n) / TODO 遞歸if (n = 1)return a;return init(a, -n) * 10 + a;【程序9】題目:一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為"完數(shù)"。例如6=123.編程 找出1000以內(nèi)的所有完數(shù)。package com.kc.test0306;public class Program9 public static void main(String a
19、rgs) int n = 1000;wanNumber(n);private static void wanNumber(int n) / TODO 求完數(shù)int sum = 0;System.out.println(n+"以內(nèi)的完數(shù):");for(int i=1; i<n+1; i+) sum = 0;for(int j=1; j<i/2+1; j+) if(i%j=0)sum+=j;if(sum=i)System.out.println(i+" ");【程序10】題目:一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它
20、在 第10次落地時(shí),共經(jīng)過(guò)多少米?第10次反彈多高?package com.kc.test0306;public class Program10 public static void main(String args) double sum = 100;/總共經(jīng)過(guò)路程,初始100double h = 100;/彈起高度,初始100for(int i=1; i<10; i+) sum = sum + h;h = h/2;System.out.println("共經(jīng)過(guò):"+sum+"米");System.out.println("第十次反彈高
21、度為:"+h/2+"米");【程序11】題目:有1、2、3、4個(gè)數(shù)字,能組成多少個(gè)互不相同且無(wú)重復(fù)數(shù)字的三位數(shù)?都是多少?1.程序分析:可填在百位、十位、個(gè)位的數(shù)字都是1、2、3、4。組成所有的排列后再去 掉不滿足條件的排列。 package com.kc.test0306;public class Program11 public static void main(String args) int count = 0;for(int x=1; x<5; x+) for(int y=1; y<5; y+) for(int z=1; z<5; z+
22、) if(x!=y && y!=z && z!=x) count+;System.out.println(x*100+y*10+z);System.out.println("共有無(wú)重復(fù)數(shù)字三位數(shù):"+count+"個(gè)");【程序12】題目:企業(yè)發(fā)放的獎(jiǎng)金根據(jù)利潤(rùn)提成。利潤(rùn)(I)低于或等于10萬(wàn)元時(shí),獎(jiǎng)金可提10%;利潤(rùn)高于10萬(wàn)元,低于20萬(wàn)元時(shí),低于10萬(wàn)元的部分按10%提成,高于10萬(wàn)元的部分,可可提成7.5%;20萬(wàn)到40萬(wàn)之間時(shí),高于20萬(wàn)元的部分,可提成5%;40萬(wàn)到60萬(wàn)之間時(shí)高于40萬(wàn)元的部分,可提成3%;6
23、0萬(wàn)到100萬(wàn)之間時(shí),高于60萬(wàn)元的部分,可提成1.5%,高于100萬(wàn)元時(shí),超過(guò)100萬(wàn)元的部分按1%提成,從鍵盤輸入當(dāng)月利潤(rùn)I,求應(yīng)發(fā)放獎(jiǎng)金總數(shù)?1.程序分析:請(qǐng)利用數(shù)軸來(lái)分界,定位。注意定義時(shí)需把獎(jiǎng)金定義成長(zhǎng)整型。 package com.kc.test0306;import java.util.Scanner;public class Program12 public static void main(String args) Scanner scan = new Scanner(System.in);System.out.print("請(qǐng)輸入當(dāng)月利潤(rùn)I:");lon
24、g i = scan.nextLong();scan.close();profit(i);private static void profit(long i) / TODO 計(jì)算利潤(rùn)long bonus = 0;/獎(jiǎng)金if(i<=100000) bonus = (long) (i*0.1); else if(i>100000 && i<=200000) bonus = (long) (100000*0.1 + (i-100000)*0.075); else if(i>200000 && i<=400000) bonus = (lon
25、g) (100000*(0.1+0.75) + (i-200000)*0.05); else if(i>400000 && i<=600000) bonus = (long) (100000*(0.1+0.075) + 200000*0.05+(i-400000)*0.03); else if(i>600000 && i<=1000000) bonus = (long) (100000*(0.1+0.075) + 200000*(0.05+0.03)+(i-600000)*0.015); else bonus = (long) (1000
26、00*(0.1+0.075) + 200000*(0.05+0.03)+600000*0.015+(i-1000000)*0.01);System.out.println("應(yīng)發(fā)法獎(jiǎng)金總額為:"+bonus);【程序13】題目:一個(gè)整數(shù),它加上100后是一個(gè)完全平方數(shù),再加上168又是一個(gè)完全平方數(shù),請(qǐng)問(wèn)該數(shù)是多少?1.程序分析:在10萬(wàn)以內(nèi)判斷,先將該數(shù)加上100后再開(kāi)方,再將該數(shù)加上268后再開(kāi)方,如果開(kāi)方后的結(jié)果滿足如下條件,即是結(jié)果。請(qǐng)看具體分析:package com.kc.test0306;public class Program13 public static
27、 void main(String args) for(int d=0; d<=100000; d+) if(Math.sqrt(d+100)%1=0) if(Math.sqrt(d+268)%1=0) System.out.println("這個(gè)神奇的數(shù)字是:"+d);【程序14】題目:輸入某年某月某日,判斷這一天是這一年的第幾天?1.程序分析:以3月5日為例,應(yīng)該先把前兩個(gè)月的加起來(lái),然后再加上5天即本年的第幾天,特殊情況,閏年且輸入月份大于3時(shí)需考慮多加一天。package com.kc.test0306;import java.util.Scanner;pub
28、lic class Program14 public static void main(String args) Scanner scan = new Scanner(System.in).useDelimiter("D");System.out.print("請(qǐng)輸入當(dāng)前日期(年-月-日):");int year = scan.nextInt();int month = scan.nextInt();int date = scan.nextInt();scan.close();System.out.println("今天是"+year
29、+"年的第"+analysis(year,month,date)+"天");private static int analysis(int year, int month, int date) / TODO 判斷天數(shù)int sum = 0;int month_date = new int 0,31,28,31,30,31,30,31,31,30,31,30;if(year%400=0 | (year%4=0) && (year%100!=0) month_date2 = 29;for(int i=0; i<month; i+)sum
30、+=month_datei;return sum+date;【程序15】題目:輸入三個(gè)整數(shù)x,y,z,請(qǐng)把這三個(gè)數(shù)由小到大輸出。1.程序分析:我們想辦法把最小的數(shù)放到x上,先將x與y進(jìn)行比較,如果x>y則將x與y的值進(jìn)行交換,然后再用x與z進(jìn)行比較,如果x>z則將x與z的值進(jìn)行交換,這樣能使x最小。package com.kc.test0306;import java.util.Scanner;public class Program15 public static void main(String args) Scanner scan = new Scanner(System.i
31、n).useDelimiter("D");System.out.print("請(qǐng)輸入三個(gè)整數(shù)x,y,z:");int x = scan.nextInt();int y = scan.nextInt();int z = scan.nextInt();scan.close();compare(x,y,z);private static void compare(int x, int y, int z) / TODO 比較數(shù)字大小int temp = 0;if(x>y) temp = x;x = y;y = temp;if(x>z) temp =
32、x;x = z;z = temp;if(y>z) temp = y;y = z;z = temp;System.out.println("輸入的數(shù)字按從小到大的順序輸出結(jié)果為:"+x+","+y+","+z);【程序16】題目:輸出9*9口訣。1.程序分析:分行與列考慮,共9行9列,i控制行,j控制列。package com.kc.test0306;public class Program16 public static void main(String args) int sum = 0;for(int i=1; i<=
33、9; i+) for(int j=1; j<=i; j+) sum = i*j;System.out.print(j+"*"+i+"="+sum+" ");if(i=j) System.out.println();【程序17】題目:猴子吃桃問(wèn)題:猴子第一天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不癮,又多吃了一個(gè) 第二天早上又將剩下的桃子吃掉一半,又多吃了一個(gè)。以后每天早上都吃了前一天剩下 的一半零一個(gè)。到第10天早上想再吃時(shí),見(jiàn)只剩下一個(gè)桃子了。求第一天共摘了多少。1.程序分析:采取逆向思維的方法,從后往前推斷。package com
34、.kc.test0306;public class Program17 public static void main(String args) int peach = 1;for(int date=10; date>=1; date-) peach = (peach+1)*2;System.out.println("第一天共摘了:"+peach+"個(gè)桃子");【程序18】題目:兩個(gè)乒乓球隊(duì)進(jìn)行比賽,各出三人。甲隊(duì)為a,b,c三人,乙隊(duì)為x,y,z三人。已抽簽決定比賽名單。有人向隊(duì)員打聽(tīng)比賽的名單。a說(shuō)他不和x比,c說(shuō)他不和x,z比,請(qǐng)編程序找出三
35、隊(duì)賽手的名單。 1.程序分析:判斷素?cái)?shù)的方法:用一個(gè)數(shù)分別去除2到sqrt(這個(gè)數(shù)),如果能被整除, 則表明此數(shù)不是素?cái)?shù),反之是素?cái)?shù)。(不會(huì)做,參考同學(xué)的)package com.kc.test0306;public class Program18 /a數(shù)組的行表示abc三位選手,列表示xyz三位選手,用數(shù)據(jù)記錄對(duì)戰(zhàn)情況static int a = new int-1,0,0,0,0,0,-1,0,-1;/已知的條件 -1表示不是對(duì)手,0表示未知情況,1表示是對(duì)手public static void main(String args)find();/由條件得到排列情況for(int i=0;
36、i<3; i+) for(int j = 0;j < 3;j+) if(aij = 1) /是對(duì)手System.out.println(char)('a'+i) + " vs " + (char)('x' + j);/打印static void change(int x,int y) /TODO 當(dāng)找到一對(duì)對(duì)手時(shí)賦值,當(dāng)axy為1時(shí),它的同行同列都應(yīng)該改為-1axy = 1;ax(y+1)%3 = -1;ax(y+2)%3 = -1;a(x+1)%3y = -1;a(x+2)%3y = -1;static void find()
37、/TODO 開(kāi)始尋找對(duì)手for(int i = 0; !end();) /只有全部找到才結(jié)束循環(huán)find(i,true);/i行有沒(méi)有能判斷出一隊(duì)對(duì)手find(i,false);/i列有沒(méi)有能判斷出一對(duì)對(duì)手i+;i%=3;/當(dāng)全部循環(huán)一遍都未能結(jié)束時(shí),重新循環(huán)/static void find(int m,boolean f) /TODO 當(dāng)該行或者該列只剩一個(gè)未知時(shí),該未知即對(duì)手(由0改為1),f真 考察行 f假 考察列boolean one = true;/判斷是否只有一個(gè)為0int it = 0;/標(biāo)記剩下的行號(hào)或列號(hào)for(int i=0; i<3; i+) if(f) if(a
38、mi = 0) if(one) one = false;it = i; else return;/有多個(gè)未知的情況 else if(aim = 0) if(one) one = false;it = i; else return;/有多個(gè)未知的情況if(f)change(m, it);/找到對(duì)手,調(diào)用change方法更改數(shù)據(jù)else change(it,m);static boolean end() /TODO 判斷對(duì)手是否全部找出for(int i=0; i<3; i+) for(int j=0; j<3; j+) if(aij = 0) return false;/還有未知情況
39、則沒(méi)有找完return true;/全部找完【程序19】 題目:打印出如下圖案(菱形)*1.程序分析:先把圖形分成兩部分來(lái)看待,前四行一個(gè)規(guī)律,后三行一個(gè)規(guī)律,利用雙重 for循環(huán),第一層控制行,第二層控制列。 package com.kc.test0306;public class Program19 public static void main(String args) int high = 7;int wide = 7;/第一個(gè)循環(huán)打印前四行星號(hào)for(int i=0; i<(high+1)/2; i+) for(int j=1; j<(i+1)*2; j+) System
40、.out.print("*");System.out.println();/第二個(gè)循環(huán)打印后三行星號(hào)for(int i=1; i<=high/2; i+) for(int j=1; j<=wide-2*i; j+) System.out.print("*");System.out.println();【程序20】 題目:有一分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,21/13.求出這個(gè)數(shù)列的前20項(xiàng)之和。1.程序分析:請(qǐng)抓住分子與分母的變化規(guī)律。 package com.kc.test0306;public class Progra
41、m20 public static void main(String args) int x = 2, y = 1, temp;double sum = 0;for(int i=1; i<=20; i+ ) sum += (double)x/y;temp = y;y = x;/第一個(gè)數(shù)字的分子是第二個(gè)數(shù)字的分母x = y + temp;/第二個(gè)數(shù)字的分子是第一個(gè)數(shù)字的分子加分母System.out.println("前20項(xiàng)之和為:"+sum);【程序21】 題目:求1+2!+3!+.+20!的和1.程序分析:此程序只是把累加變成了累乘。 package0306;pu
42、blic class Program21 public static void main(String args) int sum = 0;int num = 1;for(int i=1; i<=20; i+) num *= i;sum += num;System.out.println("和為:"+sum);【程序22】 題目:利用遞歸方法求5!。1.程序分析:遞歸公式:fn=fn_1*4!package com.kc.test0306;public class Program22 public static void main(String args) Syste
43、m.out.println(recursion(5);private static int recursion(int n) / TODO 遞歸方法求階乘if(n=1)return 1;elsereturn recursion(n-1)*n;【程序23】 題目:有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ù),依次類推,推到第一人(10歲)
44、,再往回推。package com.kc.test0306;public class Program23 public static void main(String args) System.out.println("第五個(gè)人有:"+age(5)+"歲");private static int age(int i) / TODO 遞歸方法求年齡if(i=1)return 10;elsereturn age(i-1)+2;【程序24】 題目:給一個(gè)不多于5位的正整數(shù),要求:一、求它是幾位數(shù),二、逆序打印出各位數(shù)字。package com.kc.test0
45、306;import java.util.Scanner;public class Program24 public static void main(String args) Scanner scan = new Scanner(System.in);System.out.print("請(qǐng)輸入不多于5位的正整數(shù):");long num = scan.nextLong();scan.close();String str = Long.toString(num);char ch = str.toCharArray();int l = ch.length;System.out.
46、println(num+"是一個(gè)“"+l+"”位的正整數(shù)");System.out.print("按逆序輸出的結(jié)果為:");for(int i=l-1; i>=0; i-) System.out.print(chi);【程序25】 題目:一個(gè)5位數(shù),判斷它是不是回文數(shù)。即12321是回文數(shù),個(gè)位與萬(wàn)位相同,十位與千位相同。 package com.kc.test0306;import java.util.Scanner;public class Program25 public static void main(String a
47、rgs) Scanner scan = new Scanner(System.in);System.out.print("請(qǐng)輸入一個(gè)5位數(shù):");long num = scan.nextLong();scan.close();String str = Long.toString(num);char ch = str.toCharArray();if(ch0=ch4 && ch1=ch3 ) System.out.println("該數(shù)是一個(gè)回文數(shù)"); else System.out.println("該數(shù)不是一個(gè)回文數(shù)&quo
48、t;);【程序26】題目:請(qǐng)輸入星期幾的第一個(gè)字母來(lái)判斷一下是星期幾,如果第一個(gè)字母一樣,則繼續(xù) 判斷第二個(gè)字母。1.程序分析:用情況語(yǔ)句比較好,如果第一個(gè)字母一樣,則判斷用情況語(yǔ)句或if語(yǔ)句判斷第二個(gè)字母。package com.kc.test0306;import java.util.Scanner;public class Program26 public static void main(String args) getChar gc = new getChar();System.out.print("請(qǐng)輸入星期的第一個(gè)大寫(xiě)字母:");char ch1 = gc.g
49、Char();switch(ch1) case 'M':System.out.println("Monday");break;case 'W':System.out.println("Wednesday");break;case 'F':System.out.println("Friday");break;case 'T': System.out.print("請(qǐng)輸入星期的第二個(gè)字母:");char ch2 = gc.gChar();if(ch2=
50、39;U') System.out.println("Tuesday"); else if(ch2='H') System.out.println("Thursday"); else System.out.println("無(wú)此寫(xiě)法");break;case 'S': System.out.println("請(qǐng)輸入星期的第二個(gè)字母:");char ch2 = gc.gChar();if(ch2='U') System.out.println("Sun
51、day"); else if(ch2='A') System.out.println("Saturday"); else System.out.println("無(wú)此寫(xiě)法");break;default:System.out.println("無(wú)此寫(xiě)法!");/* * 從鍵盤獲取字符的類 * author 常家俊 * */class getChar public char gChar() Scanner scan = new Scanner(System.in);String str = scan.nextLine();char ch = str.charAt(0);scan.close();if(ch<'A'|ch>'Z') System.out.println("輸入錯(cuò)誤,請(qǐng)重新輸入");ch = gChar();return ch;【程序27】題目:求100之內(nèi)的素?cái)?shù) package com.kc.test0306;public class Program27 public static void main(String args)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 愛(ài)心傳遞正能量
- 2025個(gè)人商鋪?zhàn)赓U合同范本全文解讀7篇
- 2025版國(guó)際投資居間業(yè)務(wù)合同范本3篇
- 2025年度個(gè)人房屋買賣合同解除條件協(xié)議2篇
- 2025年度個(gè)人信用貸款擔(dān)保合同模板大全
- 2025年度個(gè)人設(shè)備租賃還款協(xié)議規(guī)范3篇
- 2025年全球及中國(guó)電磁儲(chǔ)能行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球塑料桶襯里行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025版新勞動(dòng)法下企業(yè)內(nèi)部審計(jì)與合規(guī)合同2篇
- 2025年度店鋪食品安全管理體系認(rèn)證合同
- 成品移動(dòng)公廁施工方案
- 2025年度部隊(duì)食堂食材采購(gòu)與質(zhì)量追溯服務(wù)合同3篇
- 新人教版一年級(jí)下冊(cè)數(shù)學(xué)教案集體備課
- 消防產(chǎn)品目錄(2025年修訂本)
- 地方性分異規(guī)律下的植被演替課件高三地理二輪專題復(fù)習(xí)
- 繪本 課件教學(xué)課件
- 光伏項(xiàng)目風(fēng)險(xiǎn)控制與安全方案
- 9.2提高防護(hù)能力教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版道德與法治七年級(jí)上冊(cè)
- 催收培訓(xùn)制度
- 牧場(chǎng)物語(yǔ)-礦石鎮(zhèn)的伙伴們-完全攻略
- ISO 22003-1:2022《食品安全-第 1 部分:食品安全管理體系 審核與認(rèn)證機(jī)構(gòu)要求》中文版(機(jī)翻)
評(píng)論
0/150
提交評(píng)論