java 初28

//根据年龄, 来打印出当前年龄的人是少年(低于18), 青年(19-28), 中年(29-55), 老年(56以上)
import java.util.Scanner;
public class Test14{
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int year=scanner.nextInt();
        if(year<18){
            System.out.printf("少年");
        }else if(year<=18&&year<28){
            System.out.printf("青年");

        }else if(year<=29&&year<55){
            System.out.printf("中年");
        }else{
            System.out.printf("老年");
        }
    }
}
import java.util.Scanner;
public class Test15{
    public static void main(String[] args) {
    Scanner scanner=new Scanner(System.in);
    System.out.println("请输入一个大于1的数字:");
    int num=scanner. nextInt();
    int i;
    for(i=2;i<num;i++){
        if(num%i!=0){
            System.out.println("是素数");
        }else{
            System.out.println("不是素数");
                break;
        }
    }

    }
}
//3、打印 1 - 100 之间所有的素数 
public class Test16{
    public static void main(String[] args) {
       int i;
       int j;
       
       for(i=3;i<101;i++){ 
        int k=0; 
        for(j=2;j<i;j++){
             
            if(i%j==0){
                  k++;
                }
            }
            if(k==0){
                System.out.println(i);
            }
        }
    }
}
//输出 1000 - 2000 之间所有的闰年 
public class Test17{
    public static void main(String[] args) {
        int year;
        for(year=1000;year<=2000;year++){
            if(year%100==0){
                if(year%400==0){
                    System.out.println(year);
                }
            }else{
                if(year%4==0){
                    System.out.println(year);
                }
            }
        }
        }
    }
//编写程序数一下 1到 100 的所有整数中出现多少个数字9 
public class Test18{
    public static void main(String[] args) {
    int num;
    for(num=1;num<=100;num++){
        if(num<10){
            if(num==9){
                System.out.println(num);
            }
        }else{
            if(num%10==9||num/10==9){
                System.out.println(num);
            }
        }
    }
    }
}
//求一个整数,在内存当中存储时,二进制1的个数。
import java.util.Scanner;
public class Test19{
public static void main(String[] args) {
   int i;
   int count=0;
   Scanner scanner=new Scanner(System.in);
       
        System.out.println("请输入一个数字:");
        int num=scanner.nextInt();
   for(i=1;i<32;i++){
       if((num&1)==1){
           count++;
       }
       num=num>>i;
   }
System.out.println(count);
}
}
//求两个正整数的最大公约数 
import java.util.Scanner;
public class Test20{
    public static void main(String[] args) {
       int i;
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入第一个数:");
        int a=scanner.nextInt();
        System.out.println("请输入第二个数:");
        int b=scanner.nextInt();
        if(a>b){
          for(i=b;i>0;i--){
              if(((a%i)==0)&&((b%i)==0)){
                System.out.println("i="+i);
                break;  
            }
          }
        }else{
            for(i=a;i>0;i--){
                if(((a%i)==0)&&((b%i)==0)){
                    System.out.println("i="+i);
                    break;
                }
            }
        }
    }
}
//、计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值 。
/*public class Test21{    
     public static void main(String[] args) {
    double ret= func(100);
    System.out.println(ret);
}
 public static double func(int n) {
    double sum = 0.0;
    int flag =1;
    for (int i = 1; i < n ; i++) {
         sum += 1.0/ i * flag;//注意 不能是1/i*flag sum为double类型
        flag = - flag;
    }
    return sum;
}
}*/
public class Test21{
    public static void main(String[] args) {
        double num=0;
        double ret1=0.0;
        for(int i=1;i<100;i+=2){
            num+=1/i;
           
        }
    System.out.println(num);
    }
}
 
posted @ 2019-12-25 17:00  哈哈,呵呵,嘿嘿  阅读(317)  评论(0)    收藏  举报