java创建编程面试题

鸡兔同笼35个头94只脚用 鸡有多少只 兔有多少只java程序解决
public class test {
public static void main(String[] args) {
int x,y; //x:鸡 y:兔
for(x=0;x<=35;x++) { //遍历鸡的只数
y=35-x; //兔的只数等于35 - 鸡
if(2x+4y94) //如果鸡和兔的脚总数是94
System.out.println(“鸡”+x+“只,兔”+y+“只”);
}
}
}
编写一个java应用程序,求分数序列2/1,3/2,5/3,8/5,13/8…的前20项之和。
public class xulie
{
public static void main(String[] args)
{
int xiang=20;//计算多少项
float sum=0;
int[] num=new int[xiang+1];
num[0]=1;
num[1]=2;
for(int j=2;j<=xiang;j++){
num[j]=num[j-1]+num[j-2];
}
for(int i=1;i<=xiang;i++){
sum+=(float)num[i]/num[i-1];
}
System.out.println(“前”+xiang+“项和是:”+sum);
}
}
——————————————
存为xulie.java
实际运行输出为:
前20项和是:32.660263
计算1~20之间的奇数之和与偶数之和(写程序)
odd=0;even=0;
for(int i=1;i<=n;i++)
{ if(i&2!=0)odd=odd+1;
if(i%2
0)even=even+1;
}
编写JAVA程序,用冒泡法对十个随机数由小到大顺序排序,输出排序后的结果
public class Sequence02 {
public static void main(String[] args) {
int[] number = new int[10];
/**

  • 产生10个[0-100]的随机数、注意区间 在j2se中区间一般都是[)
    /
    for (int i = 0; i < number.length; i++) {
    number[i] = (int) (Math.random() * 101);
    }
    /
    *
  • 打印随机数
    /
    System.out.println(“随机数为:”);
    for (int random : number) {
    System.out.print(random + " ");
    }
    /
    *
  • 冒泡排序
  • j的范围:排出9个也就都出来了
  • k的范围:前一个与后一个比较选出大的,因为最大就是number.length
    /
    int b;
    for (int j = 0; j < number.length - 1; j++) {
    // for (int k = 0; k < number.length - 1; k++) { 使得排序运行81次
    for (int k = 0; k < number.length - (j + 1); k++) { // 排序运行45次,推荐使用
    if (number[k] > number[k + 1]) {
    b = number[k];
    number[k] = number[k + 1];
    number[k + 1] = b;
    }
    }
    }
    /
    *
  • 打印排序结果
    */
    System.out.println("\r排序结果为:");
    for (int random : number) {
    System.out.print(random + " ");
    }
    }
    }

猜你喜欢

转载自blog.csdn.net/CSDN1782747395/article/details/87888612