原创 【ccf】字符串匹配

問題描述   給出一個字符串和多行文字,在這些文字中找到字符串出現的那些行。你的程序還需支持大小寫敏感選項:當選項打開時,表示同一個字母的大寫和小寫看作不同的字符;當選項關閉時,表示同一個字母的大寫和小寫看作相同的字符。輸入格式   輸入

原创 求0—7所能組成的奇數個數

解題思路:最高位不能爲0,從第二位開始,可以取0到7的所有數字,然後感覺就會有無限個,所以,我加了一個條件,就是每個數字只能出現一次,這樣這個數字最多就是八位代碼:public class Main6 {    public static

原创 輸入3個數a,b,c,按大小順序輸出

解題思路:用一個臨時變量,通過交換確保a<b<c代碼:public class Main6 {    public static void main(String[] args) {        // TODO Auto-generat

原创 對10個數進行排序

解題思路:可以採用冒泡排序,每次把相鄰的兩個比較大小,然後把大一點兒的數據放在最後面,這樣第一趟下來,最大的那個數就跑到了最後面,下一次排序就不用跟最後一個數字比較了,然後倒數第二大的數字會在倒數第二...因此可以使用兩個函數,一個用於控

原创 求1+2!+3!+...+20!的和

解題思路:總共兩個部分組成,一部分是階乘,一部分是相加。分別用兩個函數表示代碼:public class Main8 {    public static void main(String[] args) {        // TODO

原创 利用遞歸方法求5!

解題思路:我理解的遞歸是要從後往前調用數據本身,還要避免陷入死循環,然後因爲每次返回都要包含n-1,所以n要從2開始,如果n等於1,就直接輸出結果代碼:public class Main9 {    public static void

原创 求一個3*3矩陣對角線元素之和

解題思路:3*3矩陣,可以用一個二維數組表示,第一個數字表示橫行,第二個數字表示縱列。對角線有兩條,可以通過下標獲得具體數字。sum1和sum2是程序最後加的,因爲如果直接輸出相加的話,會被當作字符串代碼:public class Mai

原创 給一個不多於5位的正整數,要求:一、求它是幾位數,二、逆序打印出各位數字

解題思路:用一個int類型的數組依次存放每位數據,第一次取模10,得到的是個位數,除以10之後再取模得到十位數,正好是逆序的,可以直接輸出。另外用一個temp變量存儲該數據的長度,當n等於0的時候,說明所有數據都取出來了,因爲i是從0開始

原创 有一個已經排好序的數組。現輸入一個數,要求按原來的規律將它插入數組中

解題思路:需要一個可以改變的新的數組,用來表示插入之後的結果。新的數組的長度是原來數組的長度加一,然後如果插入的數據比原來數組最大的數還要大,就直接插入到末尾就好。如果是在中間,就把前面的數字複製到新的數組中,後面依次往後挪一位代碼;pu

原创 將一個數組逆序輸出

解題思路:將數組逆序輸出,可以從後往前遍歷,依次輸出代碼:public class Main2 {    public static void main(String[] args) {        // TODO Auto-gener

原创 有n個整數,使其前面各數順序向後移m個位置,最後m個數變成最前面的m個數

解題思路:用兩個數組,將第一個數組的值按照要求賦給第二個數組代碼:public class Main8 {    public static void main(String[] args) {        // TODO Auto-g

原创 題目:打印出如下圖案(菱形) * *** ****** ******** ****** *** *

解題思路:可以把圖形分成兩個部分來看待,第一部分是前面四行,第二部分是後面三行。前面四行,空格的個數依次減少,*以行數兩倍的速度增加,同時打印完一行*之後,輸出換行第二部分,就是把第一部分的倒着用一下代碼:public class Mai

原创 請輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母一樣,則繼續判斷第二個字母

解題思路:用switch區分字母做判斷代碼:public class Main13 {    public static void main(String[] args) {        // TODO Auto-generated m

原创 取一個整數a從右端開始的4~7位

解題思路:將長整型轉換成字符串代碼:public class Main3 {    public static void main(String[] args) {        // TODO Auto-generated method

原创 打印出楊輝三角形

解題思路:用一個二維數組,分別控制行和列代碼:public class Main5 {    public static void main(String[] args) {        // TODO Auto-generated m