JAVA經(jīng)典算法40題

【程序1】 題目:古典問題:有一對(duì)兔子炼彪,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子莹规,小兔子長(zhǎng)到第四個(gè)月后每個(gè)月又生一對(duì)兔子,假如兔子都不死忧额,問每個(gè)月的兔子總數(shù)為多少?

1.程序分析: 兔子的規(guī)律為數(shù)列1,1,2,3,5,8,13,21....

public class exp2{
    public static void main(String args[]){
        int i=0;
        for(i=1;i<=20;i++)
            System.out.println(f(i));
    }
    public static int f(int x)
    {
        if(x==1 || x==2)
            return 1;
        else
            return f(x-1)+f(x-2);
    }
}
或
public class exp2{
    public static void main(String args[]){
        int i=0;
        math mymath = new math();
        for(i=1;i<=20;i++)
            System.out.println(mymath.f(i));
    }
}
class math
{
    public int f(int x)
    {
        if(x==1 || x==2)
            return 1;
        else
            return f(x-1)+f(x-2);
    }
}

【程序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ù)。

public class exp2{
    public static void main(String args[]){
        int i=0;
        math mymath = new math();
        for(i=2;i<=200;i++)
            if(mymath.iszhishu(i)==true)
            System.out.println(i);
    }
}
class math
{
    public int f(int x)
    {
        if(x==1 || x==2)
            return 1;
        else
            return f(x-1)+f(x-2);
    }
    public boolean iszhishu(int x)
    {
        for(int i=2;i<=x/2;i++)
            if (x % 2==0 )
                return false;
        return true;
    }
}

【程序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è)位冲秽,十位舍咖,百位。

public class exp2{
 
    public static void main(String args[]){
 
       int i=0;
 
       math mymath = new math();
 
       for(i=100;i<=999;i++)
 
           if(mymath.shuixianhua(i)==true)
 
           System.out.println(i);
 
    }
 
}
 
class math
 
{
 
    public int f(int x)
 
    {
 
       if(x==1 || x==2)
 
           return 1;
 
       else
 
           return f(x-1)+f(x-2);
 
    }
 
    public boolean iszhishu(int x)
 
    {
 
       for(int i=2;i<=x/2;i++)
 
           if (x % 2==0 )
 
              return false;
 
       return true;
 
    }
 
    public boolean shuixianhua(int x)
 
    {
 
       int i=0,j=0,k=0;
 
       i=x / 100;
 
       j=(x % 100) /10;
 
       k=x % 10;
 
       if(x==i*i*i+j*j*j+k*k*k)
 
          return true;
 
       else
 
          return false;
 
       
 
    }
 
}

【程序4】 題目:將一個(gè)正整數(shù)分解質(zhì)因數(shù)锉桑。例如:輸入90,打印出90=233*5排霉。

程序分析:對(duì)n進(jìn)行分解質(zhì)因數(shù),應(yīng)先找到一個(gè)最小的質(zhì)數(shù)k民轴,然后按下述步驟完成:

(1)如果這個(gè)質(zhì)數(shù)恰等于n攻柠,則說明分解質(zhì)因數(shù)的過程已經(jīng)結(jié)束,打印出即可后裸。

(2)如果n <> k瑰钮,但n能被k整除,則應(yīng)打印出k的值轻抱,并用n除以k的商,作為新的正整數(shù)你,重復(fù)執(zhí)行第一步飞涂。

(3)如果n不能被k整除,則用k+1作為k的值,重復(fù)執(zhí)行第一步祈搜。

public class exp2{
    public exp2(){}
    public void fengjie(int n){
        for(int i=2;i<=n/2;i++){
            if(n%i==0){
                System.out.print(i+"*");
                fengjie(n/i);
                }
        }
        System.out.print(n);
        System.exit(0);///不能少這句较店,否則結(jié)果會(huì)出錯(cuò)
        }
        public static void main(String[] args){
             String str="";
             exp2 c=new exp2();
             str=javax.swing.JOptionPane.showInputDialog("請(qǐng)輸入N的值(輸入exit退出):");
             int N;
             N=0;
             try{
                     N=Integer.parseInt(str);
                     }catch(NumberFormatException e){
                         e.printStackTrace();
                         }
            System.out.print(N+"分解質(zhì)因數(shù):"+N+"=");
            c.fengjie(N);
        }   
}

【程序5】 題目:利用條件運(yùn)算符的嵌套來完成此題:學(xué)習(xí)成績(jī)> =90分的同學(xué)用A表示,60-89分之間的用B表示容燕,60分以下的用C表示梁呈。

1.程序分析:(a> b)?a:b這是條件運(yùn)算符的基本例子。

import javax.swing.*;
 
public class ex5 {
 
        public static void main(String[] args){
 
             String str="";
 
             str=JOptionPane.showInputDialog("請(qǐng)輸入N的值(輸入exit退出):");
 
             int N;
 
             N=0;
 
             try{
 
                N=Integer.parseInt(str);
 
              }
 
             catch(NumberFormatException e){
 
                e.printStackTrace();
 
               }
 
             str=(N>90?"A":(N>60?"B":"C"));
 
             System.out.println(str);
 
        }  
 
}

【程序6】 題目:輸入兩個(gè)正整數(shù)m和n蘸秘,求其最大公約數(shù)和最小公倍數(shù)官卡。

1.程序分析:利用輾除法蝗茁。

最大公約數(shù):
public class CommonDivisor{
    public static void main(String args[])
    {
        commonDivisor(24,32);
    }
    static int commonDivisor(int M, int N)
    {
        if(N<0||M<0)
        {
            System.out.println("ERROR!");
            return -1;
        }
        if(N==0)
        {
            System.out.println("the biggest common divisor is :"+M);
            return M;
        }
        return commonDivisor(N,M%N);
    }
}
最小公倍數(shù)和最大公約數(shù):
import java.util.Scanner;
public class CandC
{
//下面的方法是求出最大公約數(shù)
public static int gcd(int m, int n)
{
while (true)
{
if ((m = m % n) == 0)
return n;
if ((n = n % m) == 0)
return m;
}
}
public static void main(String args[]) throws Exception
{
//取得輸入值
//Scanner chin = new Scanner(System.in);
//int a = chin.nextInt(), b = chin.nextInt();
int a=23; int b=32;
int c = gcd(a, b);
System.out.println("最小公倍數(shù):" + a * b / c + "\n最大公約數(shù):" + c);
}
}

【程序7】 題目:輸入一行字符,分別統(tǒng)計(jì)出其中英文字母寻咒、空格哮翘、數(shù)字和其它字符的個(gè)數(shù)。

1.程序分析:利用while語句,條件為輸入的字符不為 '\n '.

import java.util.Scanner;
public class ex7 {
     public static void main(String args[])
     {
      System.out.println("請(qǐng)輸入字符串:");
      Scanner scan=new Scanner(System.in);
      String str=scan.next();
      String E1="[\u4e00-\u9fa5]";
      String E2="[a-zA-Z]";
      int countH=0;
      int countE=0;
      char[] arrChar=str.toCharArray();
      String[] arrStr=new String[arrChar.length];
      for (int i=0;i<arrChar.length ;i++ )
      {
       arrStr[i]=String.valueOf(arrChar[i]);
      }
      for (String i: arrStr )
      {
       if (i.matches(E1))
       {
        countH++;
       }
       if (i.matches(E2))
       {
        countE++;
       }
      }
      System.out.println("漢字的個(gè)數(shù)"+countH);
      System.out.println("字母的個(gè)數(shù)"+countE);
     }
    }

【程序8】 題目:求s=a+aa+aaa+aaaa+aa...a的值毛秘,其中a是一個(gè)數(shù)字饭寺。例如2+22+222+2222+22222(此時(shí)共有5個(gè)數(shù)相加),幾個(gè)數(shù)相加有鍵盤控制叫挟。

1.程序分析:關(guān)鍵是計(jì)算出每一項(xiàng)的值艰匙。

import java.io.*;
public class Sumloop {
public static void main(String[] args) throws IOException
{
    int s=0;
    String output="";
    BufferedReader stadin = new BufferedReader(new InputStreamReader(System.in));
    System.out.println("請(qǐng)輸入a的值");
    String input =stadin.readLine();
    for(int i =1;i<=Integer.parseInt(input);i++)
    {
        output+=input;
        int a=Integer.parseInt(output);
        s+=a;
    }
    System.out.println(s);
}
}
另解:
import java.io.*;
public class Sumloop {
public static void main(String[] args) throws IOException
{
    int s=0;
    int n;
    int t=0;
    BufferedReader stadin = new BufferedReader(new InputStreamReader(System.in));
    String input = stadin.readLine();
    n=Integer.parseInt(input);
    for(int i=1;i<=n;i++){
     t=t*10+n;
     s=s+t;
     System.out.println(t);
    }
    System.out.println(s);
   }
}

【程序9】 題目:一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為 "完數(shù) "抹恳。例如6=1+2+3.編程 找出1000以內(nèi)的所有完數(shù)员凝。

public class Wanshu {
 public static void main(String[] args)
 {
     int s;
     for(int i=1;i<=1000;i++)
     {
         s=0;
         for(int j=1;j<i;j++)
             if(i % j==0)
                 s=s+j;
            if(s==i)
                System.out.print(i+" ");
     }
     System.out.println();
 }
}

【程序10】 題目:一球從100米高度自由落下,每次落地后反跳回原高度的一半奋献;再落下健霹,求它在 第10次落地時(shí),共經(jīng)過多少米瓶蚂?第10次反彈多高骤公?

public class Ex10 {
 public static void main(String[] args)
 {
     double s=0;
     double t=100;
     for(int i=1;i<=10;i++)
     {
         s+=t;
         t=t/2;
     }
     System.out.println(s);
     System.out.println(t);
      
 }
}

【程序11】 題目:有1、2扬跋、3阶捆、4個(gè)數(shù)字,能組成多少個(gè)互不相同且無重復(fù)數(shù)字的三位數(shù)钦听?都是多少洒试?

1.程序分析:可填在百位、十位朴上、個(gè)位的數(shù)字都是1垒棋、2、3痪宰、4叼架。組成所有的排列后再去 掉不滿足條件的排列。

public class Wanshu {
 public static void main(String[] args)
 {
    int i=0;
    int j=0;
    int k=0;
    int t=0;
    for(i=1;i<=4;i++)
        for(j=1;j<=4;j++)
            for(k=1;k<=4;k++)
                if(i!=j && j!=k && i!=k)
                {t+=1;
                    System.out.println(i*100+j*10+k);
 } 
    System.out.println (t);
    }
}

【程序12】 題目:企業(yè)發(fā)放的獎(jiǎng)金根據(jù)利潤(rùn)提成衣撬。利潤(rùn)(I)低于或等于10萬元時(shí)乖订,獎(jiǎng)金可提10%;利潤(rùn)高于10萬元具练,低于20萬元時(shí)乍构,低于10萬元的部分按10%提成,高于10萬元的部分扛点,可可提成7.5%哥遮;20萬到40萬之間時(shí)岂丘,高于20萬元的部分,可提成5%眠饮;40萬到60萬之間時(shí)高于40萬元的部分奥帘,可提成3%;60萬到100萬之間時(shí)仪召,高于60萬元的部分翩概,可提成1.5%,高于100萬元時(shí)返咱,超過100萬元的部分按1%提成,從鍵盤輸入當(dāng)月利潤(rùn)I牍鞠,求應(yīng)發(fā)放獎(jiǎng)金總數(shù)咖摹?

1.程序分析:請(qǐng)利用數(shù)軸來分界,定位难述。注意定義時(shí)需把獎(jiǎng)金定義成長(zhǎng)整型萤晴。

import java .util.*;
public class test {
    public static void main (String[]args){
        double sum;//聲明要儲(chǔ)存的變量應(yīng)發(fā)的獎(jiǎng)金
        Scanner input =new Scanner (System.in);//導(dǎo)入掃描器
        System.out.print ("輸入當(dāng)月利潤(rùn)");
        double lirun=input .nextDouble();//從控制臺(tái)錄入利潤(rùn)
        if(lirun<=100000){
            sum=lirun*0.1;
        }else if (lirun<=200000){
            sum=10000+lirun*0.075;
        }else if (lirun<=400000){
            sum=17500+lirun*0.05;
        }else if (lirun<=600000){
            sum=lirun*0.03;
        }else if (lirun<=1000000){
            sum=lirun*0.015;
        } else{
            sum=lirun*0.01;
        }
        System.out.println("應(yīng)發(fā)的獎(jiǎng)金是"+sum);
        }
}

后面其他情況的代碼可以由讀者自行完善.

【程序13】

題目:一個(gè)整數(shù),它加上100后是一個(gè)完全平方數(shù)胁后,加上168又是一個(gè)完全平方數(shù)店读,請(qǐng)問該數(shù)是多少?

1.程序分析:在10萬以內(nèi)判斷攀芯,先將該數(shù)加上100后再開方屯断,再將該數(shù)加上268后再開方,如果開方后的結(jié)果滿足如下條件侣诺,即是結(jié)果殖演。請(qǐng)看具體分析:

public class test {
    public static void main (String[]args){
    long k=0;
    for(k=1;k<=100000l;k++)
        if(Math.floor(Math.sqrt(k+100))==Math.sqrt(k+100) && Math.floor(Math.sqrt(k+168))==Math.sqrt(k+168))
            System.out.println(k);
    }
}

【程序14】 題目:輸入某年某月某日,判斷這一天是這一年的第幾天年鸳?

1.程序分析:以3月5日為例趴久,應(yīng)該先把前兩個(gè)月的加起來,然后再加上5天即本年的第幾天搔确,特殊情況彼棍,閏年且輸入月份大于3時(shí)需考慮多加一天。

import java.util.*;
public class test {
    public static void main (String[]args){
        int day=0;
        int month=0;
        int year=0;
        int sum=0;
        int leap;  
        System.out.print("請(qǐng)輸入年,月,日\(chéng)n");  
        Scanner input = new Scanner(System.in);
        year=input.nextInt();
        month=input.nextInt();
        day=input.nextInt();
        switch(month) /*先計(jì)算某月以前月份的總天數(shù)*/ 
        {  
        case 1:
            sum=0;break;  
        case 2:
            sum=31;break;  
        case 3:
            sum=59;break;  
        case 4:
            sum=90;break;  
        case 5:
            sum=120;break;  
        case 6:
            sum=151;break;  
        case 7:
            sum=181;break;  
        case 8:
            sum=212;break;  
        case 9:
            sum=243;break;  
        case 10:
            sum=273;break;  
        case 11:
            sum=304;break;  
        case 12:
            sum=334;break;  
        default:
            System.out.println("data error");break;
        }  
        sum=sum+day; /*再加上某天的天數(shù)*/ 
        if(year%400==0||(year%4==0&&year%100!=0))/*判斷是不是閏年*/ 
            leap=1;  
        else 
            leap=0;  
        if(leap==1 && month>2)/*如果是閏年且月份大于2,總天數(shù)應(yīng)該加一天*/ 
            sum++;  
        System.out.println("It is the the day:"+sum);
        }
}

【程序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最小瘦真。

import java.util.*;
public class test {
    public static void main (String[]args){
        int i=0;
        int j=0;
        int k=0;
        int x=0;
        System.out.print("請(qǐng)輸入三個(gè)數(shù)\n");  
        Scanner input = new Scanner(System.in);
        i=input.nextInt();
        j=input.nextInt();
        k=input.nextInt();
        if(i>j)
        {
          x=i;
          i=j;
          j=x;
        }
        if(i>k)
        {
          x=i;
          i=k;
          k=x;
        }
        if(j>k)
        {
          x=j;
          j=k;
          k=x;
        }
        System.out.println(i+", "+j+", "+k);
    }
}

【程序16】 題目:輸出9*9口訣刊头。

1.程序分析:分行與列考慮,共9行9列诸尽,i控制行原杂,j控制列。

public class jiujiu {
public static void main(String[] args)
{
    int i=0;
    int j=0;
    for(i=1;i<=9;i++)
    {   for(j=1;j<=9;j++)
            System.out.print(i+"*"+j+"="+i*j+"\t");
            System.out.println();
    }
}
}
不出現(xiàn)重復(fù)的乘積(下三角)
public class jiujiu {
public static void main(String[] args)
{
    int i=0;
    int j=0;
    for(i=1;i<=9;i++)
    {   for(j=1;j<=i;j++)
            System.out.print(i+"*"+j+"="+i*j+"\t");
            System.out.println();
    }
}
}
上三角
public class jiujiu {
public static void main(String[] args)
{
    int i=0;
    int j=0;
    for(i=1;i<=9;i++)
    {   for(j=i;j<=9;j++)
            System.out.print(i+"*"+j+"="+i*j+"\t");
            System.out.println();
    }
}
}

【程序17】 題目:猴子吃桃問題:猴子第一天摘下若干個(gè)桃子您机,當(dāng)即吃了一半穿肄,還不癮,又多吃了一個(gè) 第二天早上又將剩下的桃子吃掉一半际看,又多吃了一個(gè)咸产。以后每天早上都吃了前一天剩下 的一半零一個(gè)。到第10天早上想再吃時(shí)仲闽,見只剩下一個(gè)桃子了脑溢。求第一天共摘了多少。

1.程序分析:采取逆向思維的方法赖欣,從后往前推斷屑彻。

public class 猴子吃桃 {
    static int total(int day){
         if(day == 10){
          return 1;
         }
         else{
          return (total(day+1)+1)*2;
         }
        }
public static void main(String[] args)
{
    System.out.println(total(1));
}
}

【程序18】 題目:兩個(gè)乒乓球隊(duì)進(jìn)行比賽,各出三人顶吮。甲隊(duì)為a,b,c三人社牲,乙隊(duì)為x,y,z三人。已抽簽決定比賽名單悴了。有人向隊(duì)員打聽比賽的名單搏恤。a說他不和x比,c說他不和x,z比湃交,請(qǐng)編程序找出三隊(duì)賽手的名單挑社。

1.程序分析:判斷素?cái)?shù)的方法:用一個(gè)數(shù)分別去除2到sqrt(這個(gè)數(shù)),如果能被整除巡揍, 則表明此數(shù)不是素?cái)?shù)痛阻,反之是素?cái)?shù)。

import java.util.ArrayList;
public class pingpang {
     String a,b,c;
     public static void main(String[] args) {
      String[] op = { "x", "y", "z" };
      ArrayList<pingpang> arrayList=new ArrayList<pingpang>();
      for (int i = 0; i < 3; i++)
       for (int j = 0; j < 3; j++)
        for (int k = 0; k < 3; k++) {
            pingpang a=new pingpang(op[i],op[j],op[k]);
         if(!a.a.equals(a.b)&&!a.b.equals(a.c)&&!a.a.equals("x")
           &&!a.c.equals("x")&&!a.c.equals("z")){
          arrayList.add(a);
         }
        }
      for(Object a:arrayList){
      System.out.println(a);
      }
     }
     public pingpang(String a, String b, String c) {
      super();
      this.a = a;
      this.b = b;
      this.c = c;
     }
     @Override
     public String toString() {
      // TODO Auto-generated method stub
      return "a的對(duì)手是"+a+","+"b的對(duì)手是"+b+","+"c的對(duì)手是"+c+"\n";
     }
}

【程序19】 題目:打印出如下圖案(菱形)

/*

/***

/******

/********

/******

/***

/*

1.程序分析:先把圖形分成兩部分來看待腮敌,前四行一個(gè)規(guī)律阱当,后三行一個(gè)規(guī)律,利用雙重 for循環(huán)糜工,第一層控制行弊添,第二層控制列。

三角形:

public class StartG {
   public static void main(String [] args)
   {
       int i=0;
       int j=0;
       for(i=1;i<=4;i++)
       {   for(j=1;j<=2*i-1;j++)
               System.out.print("*");
            System.out.println("");   
       }
       for(i=4;i>=1;i--)
       { for(j=1;j<=2*i-3;j++)
               System.out.print("*");
                System.out.println("");   
       }
   }
 }

菱形:
public class StartG {
   public static void main(String [] args)
   {
       int i=0;
       int j=0;
       for(i=1;i<=4;i++)
       {
           for(int k=1; k<=4-i;k++)
             System.out.print(" ");
           for(j=1;j<=2*i-1;j++)
               System.out.print("*");
           System.out.println("");   
       }
       for(i=4;i>=1;i--)
       {
           for(int k=1; k<=5-i;k++)
                 System.out.print(" ");
           for(j=1;j<=2*i-3;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ī)律。

public class test20 {
 public static void main(String[] args) {
  float fm = 1f;
  float fz = 1f;
  float temp;
  float sum = 0f;
  for (int i=0;i<20;i++){
   temp = fm;
   fm = fz;
   fz = fz + temp;
   sum += fz/fm;
   //System.out.println(sum);
  }
  System.out.println(sum);
 }
}

【程序21】 題目:求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);
    }
    }

【程序22】 題目:利用遞歸方法求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;
}
 
}
  

【程序23】 題目:有5個(gè)人坐在一起,問第五個(gè)人多少歲诽偷?他說比第4個(gè)人大2歲坤学。問第4個(gè)人歲數(shù),他說比第3個(gè)人大2歲报慕。問第三個(gè)人深浮,又說比第2人大兩歲。問第2個(gè)人眠冈,說比第一個(gè)人大兩歲飞苇。最后問第一個(gè)人,他說是10歲洋闽。請(qǐng)問第五個(gè)人多大?

1.程序分析:利用遞歸的方法突梦,遞歸分為回推和遞推兩個(gè)階段诫舅。要想知道第五個(gè)人歲數(shù),需知道第四人的歲數(shù)宫患,依次類推刊懈,推到第一人(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));
     }
    }

【程序24】 題目:給一個(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]);
   }
}
}

【程序25】 題目:一個(gè)5位數(shù)属拾,判斷它是不是回文數(shù)将谊。即12321是回文數(shù),個(gè)位與萬位相同渐白,十位與千位相同尊浓。

 
import java.util.Scanner; 
public class Ex25 { 
  static int[] a = new int[5]; 
  static int[] b = new int[5]; 
  public static void main(String[] args) {
      boolean is =false;
      Scanner s = new Scanner(System.in);
     long l = s.nextLong(); 
    if (l > 99999 || l < 10000) {
         System.out.println("Input error, please input again!"); 
         l = s.nextLong();   
      } 
      for (int i = 4; i >= 0; i--) { 
            a[i] = (int) (l / (long) Math.pow(10, i)); 
            l =(l % ( long) Math.pow(10, i)); 
      } 
      System.out.println(); 
      for(int i=0,j=0; i<5; i++, j++) {
             b[j] = a[i]; 
      } 
      for(int i=0,j=4; i<5; i++, j--) { 
            if(a[i] != b[j]) { 
                  is = false; break; 
            } else { 
                  is = true; 
            } 
      } if(is == false) { 
            System.out.println("is not a Palindrom!"); 
       } else if(is == true) { 
            System.out.println("is a Palindrom!"); 
       } 
    }
}
  

【程序26】 題目:請(qǐng)輸入星期幾的第一個(gè)字母來判斷一下是星期幾,如果第一個(gè)字母一樣纯衍,則繼續(xù) 判斷第二個(gè)字母栋齿。

1.程序分析:用情況語句比較好,如果第一個(gè)字母一樣,則判斷用情況語句或if語句判斷第二個(gè)字母瓦堵。

import java.util.Scanner;
public class Ex26 {
 public static void main(String[] args){
  //保存用戶輸入的第二個(gè)字母
  char weekSecond;
  //將Scanner類示例化為input對(duì)象基协,用于接收用戶輸入
  Scanner input = new Scanner(System.in);
  //開始提示并接收用戶控制臺(tái)輸入
  System.out.print("請(qǐng)輸入星期值英文的第一個(gè)字母,我來幫您判斷是星期幾:");
  String letter = input.next();
  //判斷用戶控制臺(tái)輸入字符串長(zhǎng)度是否是一個(gè)字母
  if (letter.length() == 1){
   //利用取第一個(gè)索引位的字符來實(shí)現(xiàn)讓Scanner接收char類型輸入
   char weekFirst = letter.charAt(0);
   switch (weekFirst){
  case 'm':
     //當(dāng)輸入小寫字母時(shí)谷丸,利用switch結(jié)構(gòu)特性執(zhí)行下一個(gè)帶break語句的case分支堡掏,以實(shí)現(xiàn)忽略用戶控制臺(tái)輸入大小寫敏感的功能
    case 'M':
      System.out.println("星期一(Monday)");
     break;
     case 't':
     //當(dāng)輸入小寫字母時(shí),利用switch結(jié)構(gòu)特性執(zhí)行下一個(gè)帶break語句的case分支刨疼,以實(shí)現(xiàn)忽略用戶控制臺(tái)輸入大小寫敏感的功能
    case 'T':
      System.out.print("由于星期二(Tuesday)與星期四(Thursday)均以字母T開頭泉唁,故需輸入第二個(gè)字母才能正確判斷:");
     letter = input.next();
     //判斷用戶控制臺(tái)輸入字符串長(zhǎng)度是否是一個(gè)字母
     if (letter.length() == 1){
      //利用取第一個(gè)索引位的字符來實(shí)現(xiàn)讓Scanner接收char類型輸入
      weekSecond = letter.charAt(0);
      //利用或(||)運(yùn)算符來實(shí)現(xiàn)忽略用戶控制臺(tái)輸入大小寫敏感的功能
      if (weekSecond == 'U' || weekSecond == 'u'){
       System.out.println("星期二(Tuesday)");
       break;
      //利用或(||)運(yùn)算符來實(shí)現(xiàn)忽略用戶控制臺(tái)輸入大小寫敏感的功能
      } else if (weekSecond == 'H' || weekSecond == 'h'){
       System.out.println("星期四(Thursday)");
       break;
      //控制臺(tái)錯(cuò)誤提示
      } else{
       System.out.println("輸入錯(cuò)誤,不能識(shí)別的星期值第二個(gè)字母揩慕,程序結(jié)束亭畜!");
       break;
      }
     } else {
      //控制臺(tái)錯(cuò)誤提示
      System.out.println("輸入錯(cuò)誤,只能輸入一個(gè)字母迎卤,程序結(jié)束拴鸵!");
      break;
     }
    case 'w':
     //當(dāng)輸入小寫字母時(shí),利用switch結(jié)構(gòu)特性執(zhí)行下一個(gè)帶break語句的case分支蜗搔,以實(shí)現(xiàn)忽略用戶控制臺(tái)輸入大小寫敏感的功能
    case 'W':
     System.out.println("星期三(Wednesday)");
     break;
    case 'f':
     //當(dāng)輸入小寫字母時(shí)劲藐,利用switch結(jié)構(gòu)特性執(zhí)行下一個(gè)帶break語句的case分支,以實(shí)現(xiàn)忽略用戶控制臺(tái)輸入大小寫敏感的功能
    case 'F':
     System.out.println("星期五(Friday)");
     break;
    case 's':
     //當(dāng)輸入小寫字母時(shí)樟凄,利用switch結(jié)構(gòu)特性執(zhí)行下一個(gè)帶break語句的case分支聘芜,以實(shí)現(xiàn)忽略用戶控制臺(tái)輸入大小寫敏感的功能
    case 'S':
     System.out.print("由于星期六(Saturday)與星期日(Sunday)均以字母S開頭,故需輸入第二個(gè)字母才能正確判斷:");
     letter = input.next();
     //判斷用戶控制臺(tái)輸入字符串長(zhǎng)度是否是一個(gè)字母
     if (letter.length() == 1){
      //利用取第一個(gè)索引位的字符來實(shí)現(xiàn)讓Scanner接收char類型輸入
      weekSecond = letter.charAt(0);
      //利用或(||)運(yùn)算符來實(shí)現(xiàn)忽略用戶控制臺(tái)輸入大小寫敏感的功能
      if (weekSecond == 'A' || weekSecond == 'a'){
       System.out.println("星期六(Saturday)");
       break;
      //利用或(||)運(yùn)算符來實(shí)現(xiàn)忽略用戶控制臺(tái)輸入大小寫敏感的功能
      } else if (weekSecond == 'U' || weekSecond == 'u'){
       System.out.println("星期日(Sunday)");
       break;
      //控制臺(tái)錯(cuò)誤提示
      } else{
       System.out.println("輸入錯(cuò)誤缝龄,不能識(shí)別的星期值第二個(gè)字母汰现,程序結(jié)束!");
       break;
      }
     } else{
      //控制臺(tái)錯(cuò)誤提示
      System.out.println("輸入錯(cuò)誤叔壤,只能輸入一個(gè)字母瞎饲,程序結(jié)束!");
      break;
     }
    default:
     //控制臺(tái)錯(cuò)誤提示
     System.out.println("輸入錯(cuò)誤炼绘,不能識(shí)別的星期值第一個(gè)字母嗅战,程序結(jié)束!");
     break;
   }
  } else{
   //控制臺(tái)錯(cuò)誤提示
   System.out.println("輸入錯(cuò)誤俺亮,只能輸入一個(gè)字母仗哨,程序結(jié)束!");
  }
 }
}

【程序27】 題目:求100之內(nèi)的素?cái)?shù)

public class Ex27 {
 public static void main(String args[])
 {
  int sum,i;
  for(sum=2;sum<=100;sum++)
  {
   for(i=2;i<=sum/2;i++)
   {
    if(sum%i==0)
     break;
   }
   if(i>sum/2)
    System.out.println(sum+"是素?cái)?shù)");
  }
 }
}

【程序28】 題目:對(duì)10個(gè)數(shù)進(jìn)行排序

1.程序分析:可以利用選擇法铅辞,即從后9個(gè)比較過程中厌漂,選擇一個(gè)最小的與第一個(gè)元素交換, 下次類推斟珊,即用第二個(gè)元素與后8個(gè)進(jìn)行比較苇倡,并進(jìn)行交換富纸。

import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
public class Ex28 {
 public static void main(String[] args) {
  int arr[] = new int[11];
  Random r=new Random();
  for(int i=0;i<10;i++){
   arr[i]=r.nextInt(100)+1;//得到10個(gè)100以內(nèi)的整數(shù)
  }
  Arrays.sort(arr);
  for(int i=0;i<arr.length;i++){
   System.out.print(arr[i]+"\t");
  }
  System.out.print("\nPlease Input a int number: ");
  Scanner sc=new Scanner(System.in);
  arr[10]=sc.nextInt();//輸入一個(gè)int值
  Arrays.sort(arr);
  for(int i=0;i<arr.length;i++){
   System.out.print(arr[i]+"\t");
  }
 }
}

【程序29】 題目:求一個(gè)3*3矩陣對(duì)角線元素之和

1.程序分析:利用雙重for循環(huán)控制輸入二維數(shù)組,再將a[i][i]累加后輸出旨椒。

public class Ex29 {
    public static void main(String[] args){
    double sum=0;
    int array[][]={{1,2,3},{4,5, 6},{7,7,8}};
    for(int i=0;i<3;i++)
       for(int j=0;j<3;j++){
          if(i==j)
            sum=sum + array[i][j];
       }
    System.out.println( sum); 
    }
}
  

【程序30】 題目:有一個(gè)已經(jīng)排好序的數(shù)組∠剩現(xiàn)輸入一個(gè)數(shù),要求按原來的規(guī)律將它插入數(shù)組中综慎。

  1. 程序分析:首先判斷此數(shù)是否大于最后一個(gè)數(shù)涣仿,然后再考慮插入中間的數(shù)的情況,插入后此元素之后的數(shù)示惊,依次后移一個(gè)位置好港。
import java.util.Random;
public class ArraySort {
  public static void main(String[] args)
  {  int temp=0;
      int myarr[] = new int[12];
      Random r=new Random();
      for(int i=1;i<=10;i++)
        myarr[i]=r.nextInt(1000);
      for (int k=1;k<=10;k++)
      System.out.print(myarr[k]+",");
      for(int i=1;i<=9;i++)
          for(int k=i+1;k<=10;k++)
              if(myarr[i]>myarr[k])
              {
                  temp=myarr[i];
                  myarr[i]=myarr[k];
                  myarr[k]=temp;
              }
      System.out.println("");
      for (int k=1;k<=10;k++)
          System.out.print(myarr[k]+",");
   
       myarr[11]=r.nextInt(1000);
       for(int k=1;k<=10;k++)
           if(myarr[k]>myarr[11])
           {
               temp=myarr[11];
               for(int j=11;j>=k+1;j--)
                   myarr[j]=myarr[j-1];
               myarr[k]=temp;
           }
         System.out.println("");  
       for (int k=1;k<=11;k++)
              System.out.print(myarr[k]+",");
  }
}
  

【程序31】 題目:將一個(gè)數(shù)組逆序輸出。

程序分析:用第一個(gè)與最后一個(gè)交換米罚。

其實(shí)钧汹,用循環(huán)控制變量更簡(jiǎn)單:

for(int k=11;k>=1;k--)
              System.out.print(myarr[k]+",");
 

【程序32】 題目:取一個(gè)整數(shù)a從右端開始的4~7位。

程序分析:可以這樣考慮:

(1)先使a右移4位录择。

(2)設(shè)置一個(gè)低4位全為1,其余全為0的數(shù)拔莱。可用(0 < <4)

(3)將上面二者進(jìn)行&運(yùn)算隘竭。

public class Ex32 {
  public static void main(String[] args)
  {
    int a=0;
    long b=18745678;
    a=(int) Math.floor(b % Math.pow(10,7)/Math.pow(10, 3));
    System.out.println(a);
  }
  }
  

【程序33】

題目:打印出楊輝三角形(要求打印出10行如下圖)

1.程序分析:

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

public class Ex33 {
    public static void main(String args[]){
           int i,j;
           int a[][];
           a=new int[8][8];
          for(i=0;i<8;i++){
             a[i][i]=1;
             a[i][0]=1;
            }
          for(i=2;i<8;i++){
           for(j=1;j<=i-1;j++){
          a[i][j]=a[i-1][j-1]+a[i-1][j];
           }
          } 
          for(i=0;i<8;i++){
          for(j=0;j<i;j++){ 
           System.out.printf("  "+a[i][j]);
           }
          System.out.println();
          }
         }
}

【程序34】 題目:輸入3個(gè)數(shù)a,b,c塘秦,按大小順序輸出。

1.程序分析:利用指針方法动看。

public class Ex34 {
    public static void main(String[] args)
    {
    int []arrays = {800,56,500};
    for(int i=arrays.length;--i>=0;)
    {
    for(int j=0;j<i;j++)
    {
    if(arrays[j]>arrays[j+1])
    {
    int temp=arrays[j];
    arrays[j]=arrays[j+1];
    arrays[j+1]=temp;
    }
    }
    }
    for(int n=0;n<arrays.length;n++)
    System.out.println(arrays[n]);
    }
 
}

【程序35】 題目:輸入數(shù)組尊剔,最大的與第一個(gè)元素交換,最小的與最后一個(gè)元素交換弧圆,輸出數(shù)組赋兵。

import java.util.*;
public class Ex35 {
public static void main(String[] args) {
int i, min, max, n, temp1, temp2;
int a[];
System.out.println("輸入數(shù)組的長(zhǎng)度:");
Scanner keyboard = new Scanner(System.in);
n = keyboard.nextInt();
a = new int[n];
for (i = 0; i < n; i++) {
System.out.print("輸入第" + (i + 1) + "個(gè)數(shù)據(jù)");
a[i] = keyboard.nextInt();
}
//以上是輸入整個(gè)數(shù)組
max = 0;
min = 0;
//設(shè)置兩個(gè)標(biāo)志,開始都指向第一個(gè)數(shù)
for (i = 1; i < n; i++) {
if (a[i] > a[max])
max = i; //遍歷數(shù)組,如果大于a[max]笔咽,就把他的數(shù)組下標(biāo)賦給max
if (a[i] < a[min])
min = i; //同上搔预,如果小于a[min],就把他的數(shù)組下標(biāo)賦給min
}
//以上for循環(huán)找到最大值和最小值,max是最大值的下標(biāo)叶组,min是最小值的下標(biāo)
temp1 = a[0];
temp2 = a[min]; //這兩個(gè)temp只是為了在交換時(shí)使用

a[0] = a[max];
a[max] = temp1; //首先交換a[0]和最大值a[max]

if (min != 0) { //如果最小值不是a[0]拯田,執(zhí)行下面
a[min] = a[n - 1];
a[n - 1] = temp2; //交換a[min]和a[n-1]
} else {       //如果最小值是a[0],執(zhí)行下面
a[max] = a[n - 1];
a[n - 1] = temp1;
}

for (i = 0; i < n; i++) { //輸出數(shù)組
System.out.print(a[i] + " ");
}
}
}

【程序36】 題目:有n個(gè)整數(shù),使其前面各數(shù)順序向后移m個(gè)位置甩十,最后m個(gè)數(shù)變成最前面的m個(gè)數(shù)

import java.util.Scanner;
public class Ex36{
public static void main(String[] args) {
   int N =10;
   int[] a = new int[N];
   Scanner s = new Scanner(System.in);
   System.out.println("請(qǐng)輸入10個(gè)整數(shù):");
   for(int i=0; i<N; i++) {
    a[i] = s.nextInt();
   }
   System.out.print("你輸入的數(shù)組為:");
   for(int i=0; i<N; i++) {
     System.out.print(a[i] + " ");
   }
   System.out.print("\n請(qǐng)輸入向后移動(dòng)的位數(shù):");
   int m = s.nextInt();
   int[] b = new int[m];
   for(int i=0; i<m; i++) {
    b[i] = a[N-m+i];
   }
   for(int i=N-1; i>=m; i--) {
   a[i] = a[i-m];
   }
   for(int i=0; i<m; i++) {
    a[i] = b[i];
   }
System.out.print("位移后的數(shù)組是:");
   for(int i=0; i<N; i++) {
    System.out.print(a[i] + " ");
   }
}
}

【程序37】

題目:有n個(gè)人圍成一圈船庇,順序排號(hào)。從第一個(gè)人開始報(bào)數(shù)(從1到3報(bào)數(shù))侣监,凡報(bào)到3的人退出圈子鸭轮,問最后留下的是原來第幾號(hào)的那位。

import java.util.Scanner;
public class Ex37 {
    public static void main(String[] args) {
           Scanner s = new Scanner(System.in);
           int n = s.nextInt();
           boolean[] arr = new boolean[n];
           for(int i=0; i<arr.length; i++) {
            arr[i] = true;//下標(biāo)為TRUE時(shí)說明還在圈里
           }
           int leftCount = n;
           int countNum = 0;
           int index = 0;
           while(leftCount > 1) {
            if(arr[index] == true) {//當(dāng)在圈里時(shí)
             countNum ++; //報(bào)數(shù)遞加
             if(countNum == 3) {//報(bào)道3時(shí)
              countNum =0;//從零開始繼續(xù)報(bào)數(shù)
              arr[index] = false;//此人退出圈子
              leftCount --;//剩余人數(shù)減一
             }
            }
            index ++;//每報(bào)一次數(shù)橄霉,下標(biāo)加一
            if(index == n) {//是循環(huán)數(shù)數(shù)窃爷,當(dāng)下標(biāo)大于n時(shí),說明已經(jīng)數(shù)了一圈,
             index = 0;//將下標(biāo)設(shè)為零重新開始按厘。
            }
           }
           for(int i=0; i<n; i++) {
            if(arr[i] == true) {
             System.out.println(i);
            }
           }
     }
}

【程序38】

題目:寫一個(gè)函數(shù)医吊,求一個(gè)字符串的長(zhǎng)度,在main函數(shù)中輸入字符串逮京,并輸出其長(zhǎng)度卿堂。

import java.util.Scanner;
public class Ex38 {
public static void main(String [] args)
{
    Scanner s = new Scanner(System.in);
    System.out.println("請(qǐng)輸入一個(gè)字符串");
    String mys= s.next();
    System.out.println(str_len(mys));
}
  public static int str_len(String x)
  {
      return x.length();
  }
}

題目:編寫一個(gè)函數(shù),輸入n為偶數(shù)時(shí)懒棉,調(diào)用函數(shù)求1/2+1/4+...+1/n,當(dāng)輸入n為奇數(shù)時(shí)草描,調(diào)用函數(shù)1/1+1/3+...+1/n

【程序39】

題目:字符串排序。

import java.util.*;  
public class test{
    public   static   void   main(String[]   args)
    {  
     ArrayList<String> list=new ArrayList<String>();  
     list.add("010101");  
     list.add("010003");  
    list.add("010201");  
    Collections.sort(list);  
  for(int   i=0;i<list.size();i++){  
  System.out.println(list.get(i));  
  }  
  }  
  }
 

【程序40】

題目:海灘上有一堆桃子漓藕,五只猴子來分陶珠。第一只猴子把這堆桃子憑據(jù)分為五份,多了一個(gè)享钞,這只猴子把多的一個(gè)扔入海中揍诽,拿走了一份。第二只猴子把剩下的桃子又平均分成五份栗竖,又多了一個(gè)暑脆,它同樣把多的一個(gè)扔入海中,拿走了一份狐肢,第三添吗、第四、第五只猴子都是這樣做的份名,問海灘上原來最少有多少個(gè)桃子碟联?

public class Dg {
  static int ts=0;//桃子總數(shù)
  int fs=1;//記錄分的次數(shù)
  static int hs=5;//猴子數(shù)...
  int tsscope=5000;//桃子數(shù)的取值范圍.太大容易溢出.
  public int fT(int t){
    if(t==tsscope){
    //當(dāng)桃子數(shù)到了最大的取值范圍時(shí)取消遞歸
    System.out.println("結(jié)束");
    return 0;
   }else{
      if((t-1)%hs==0 && fs <=hs){
          if(fs==hs){
            System.out.println("桃子數(shù) = "+ts +" 時(shí)滿足分桃條件");
          }
          fs+=1;
          return fT((t-1)/5*4);// 返回猴子拿走一份后的剩下的總數(shù)
      }else{
        //沒滿足條件
        fs=1;//分的次數(shù)重置為1
        return fT(ts+=1);//桃子數(shù)加+1
      }
  }
}
 public static void main(String[] args) {
    new Dg().fT(0);
  }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市僵腺,隨后出現(xiàn)的幾起案子鲤孵,更是在濱河造成了極大的恐慌,老刑警劉巖辰如,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件普监,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡琉兜,警方通過查閱死者的電腦和手機(jī)凯正,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來豌蟋,“玉大人廊散,你說我怎么就攤上這事∥嗥#” “怎么了允睹?”我有些...
    開封第一講書人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵施符,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我擂找,道長(zhǎng)戳吝,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任贯涎,我火速辦了婚禮听哭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘塘雳。我一直安慰自己陆盘,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開白布败明。 她就那樣靜靜地躺著隘马,像睡著了一般。 火紅的嫁衣襯著肌膚如雪妻顶。 梳的紋絲不亂的頭發(fā)上酸员,一...
    開封第一講書人閱讀 51,598評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音讳嘱,去河邊找鬼幔嗦。 笑死,一個(gè)胖子當(dāng)著我的面吹牛沥潭,可吹牛的內(nèi)容都是我干的邀泉。 我是一名探鬼主播,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼钝鸽,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼汇恤!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起拔恰,我...
    開封第一講書人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤因谎,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后仁连,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蓝角,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡阱穗,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年饭冬,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片揪阶。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡昌抠,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出鲁僚,到底是詐尸還是另有隱情炊苫,我是刑警寧澤裁厅,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站侨艾,受9級(jí)特大地震影響执虹,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜唠梨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一袋励、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧当叭,春花似錦茬故、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至醉箕,卻和暖如春钾腺,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背讥裤。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工垮庐, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人坞琴。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓哨查,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親剧辐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子寒亥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 【程序1】 題目:古典問題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子荧关,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔...
    開心的鑼鼓閱讀 3,320評(píng)論 0 9
  • 【程序1】 題目:古典問題:有一對(duì)兔子溉奕,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一...
    阿里高級(jí)軟件架構(gòu)師閱讀 3,286評(píng)論 0 19
  • Java經(jīng)典問題算法大全 /*【程序1】 題目:古典問題:有一對(duì)兔子忍啤,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子加勤,小兔子...
    趙宇_阿特奇閱讀 1,869評(píng)論 0 2
  • 【程序1】 題目:古典問題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子同波,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔...
    葉總韓閱讀 5,135評(píng)論 0 41
  • 我是一只小小鳥 沒有方向 沒有依靠 我彷徨 我迷茫 曾經(jīng)遷徒 也曾受傷 于是 我開始修煉我的羽毛 也開始尋找 尋找...
    文才武略的夢(mèng)小欣閱讀 322評(píng)論 0 1