第二次作业

1.编写程序:

²   声明一个整型变量a,并赋初值5,在程序中判断a是奇数还是偶数,然后输出判断的结果。

public class HelloJava {

 public static void main(String[] args) {   // TODO 自动生成的方法存根         int a=5;           if(a%2==0)           {            System.out.println("a是偶数");                     }           else{            System.out.println("a是奇数");           }  }

}。

public class HelloJava {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        int a=5;
          if(a%2==0)
          {
              System.out.println("a是偶数");
             
          }
          else{
              System.out.println("a是奇数");
          }
    }

}

 

1.编写程序:从键盘输入圆的半径,计算圆的面积并输出。

import java.util.Scanner;

public class biancheng2 {

    @SuppressWarnings("unused")
    public static void main(String[] args) {
        // TODO 自动生成的方法存根
       final double p=3.1415;
       System.out.println("输入圆的半径");
       Scanner reader =new Scanner(System.in) ;
       double r,s ;
       r=reader.nextDouble();
       s=p*r*r;
       System.out.println("圆的面积="+s);
       
    }

}

 

1.编写程序:实现一个数字加密器。运行时输入加密前的整数,通过加密运算后,输出加密后的结果,加密结果仍为一整数。

import java.util.*;
public class biancheng3 {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
      System.out.println("输入你需要加密的数字:");
      Scanner reader = new Scanner(System.in);
      int a;
      a = reader.nextInt();
      a=(int) ((a*10+5) / 2 + 3.14159);
      System.out.println("加密后整数为:"+a);
    }

}

 

1.编写程序公鸡5元/只,母鸡3元/只,小鸡3只/元,问100元买100只鸡,公鸡、母鸡、小鸡各几只?

public class biancheng4 {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        int gj;
        int mj;
        int xj;
        for(gj=0;gj<20;gj++)
        {
            for(mj=0;mj<=33;mj++)
            {
                for(xj=0;xj<=100;xj++)
                {
                    if(xj%3==0)
                    {
                        if((gj+mj+xj==100)&&(gj*5+mj*3+xj/3==100))
                        {
                            System.out.println("公鸡:"+gj+"母鸡:"+mj+"小鸡:"+xj);
                        }
                    }
                }
            }
        }
      
    }

}

 

1.编写程序,有1、2、3、4共4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。

public class biancheng {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        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+"组三位数");
    }

}

 

1.编写程序:判断输入的整数是否为素数。

 

public class biancheng6 {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        for (int j = 0; j <= 19; j++) {
            System.out.println(j+":  "+isPrime(j) );
        }

    }

    private static boolean isPrime(int src) {
        double sqrt = Math.sqrt(src);
        if (src < 2) {
            return false;
        }
        if (src == 2 || src == 3) {
            return true;
        }
        if (src % 2 == 0) {// 先判断是否为偶数,若偶数就直接结束程序
            return false;
        }
        for (int i = 3; i <= sqrt; i+=2) {
            if (src % i == 0) {
                return false;
            }
        }
        return true;

    }

}

 

posted on 2019-04-03 15:37  高丽玲  阅读(218)  评论(0)    收藏  举报