面试第二课

2018-08-23  本文已影响3人  清风_d587

 题目:输入三个整数x,y,z,请把这三个数由小到大输出。  

1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x> y则将x与y的值进行交换,然后再用x与z进行比较,如果x> z则将x与z的值进行交换,这样能使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("请输入三个数\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);

}

}

 题目:输出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();

}

}

}

不出现重复的乘积(下三角)

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();

}

}

}

   题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个   第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下   的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。  

1.程序分析:采取逆向思维的方法,从后往前推断。  

public class猴子吃桃{

static int total(int day){

 if(day == 10){

  return 1;

 }

 else{

  return (total(day+1)+1)*2;

有需要的可以联系我

上一篇下一篇

猜你喜欢

热点阅读