第三章代码及其结果

1.用户输入移位运算的两个操作元,程序给出右移和左移都的结果

2.利用异或运算的性质,对几个字符进行加密并输出密文,在解密

3.用户在键盘输入3个数,程序判断着三个数能构成什么三角形

import java.util.*;

publicclass Example3_3 {

    publicstaticvoid main(String ags[]){

       Scanner reader=new Scanner(System.in);

       double a=0,b=0,c=0;

       System.out.print("输入边a");

       a=reader.nextDouble();

       System.out.print("输入边b:");

       b=reader.nextDouble();

       System.out.print("输入边c:");

       c=reader.nextDouble();

       if(a+b>c&&a+c>b&&b+c>a){

           if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a){

              System.out.println("构成是直角三角形"+a);

              System.out.println("构成是直角三角形"+b);

              System.out.println("构成是直角三角形"+c);

           }

           elseif(a*a<b*b+c*c||b*b<a*a+c*c||c*c<a*a+b*b){

              System.out.println("构成是锐角三角形"+a);

              System.out.println("构成是锐角三角形"+b);

              System.out.println("构成是锐角三角形"+c);

           }

           else{

              System.out.println("构成是钝角三角形"+a);

              System.out.println("构成是钝角三角形"+b);

              System.out.println("构成是钝角三角形"+c);

           }

       }

       else{

           System.out.println("不能构成三角形"+a);

       }

    }

 

}

4.使用switch语句,用户在键盘上输入一个代表月份的整数,程序输出是该月是哪个季度

5.分别用while和do-while循环语句计算出常熟e

publicclass Example3_5 {

    publicstaticvoid main(String ags[]){

       double sum=0,item=1;

       int i=1;

       while(i<=1000){

           sum=sum+item;

           i++;

           item=item*(1.0/i);

       }

       sum=sum+1;

       System.out.println("e="+sum);

       sum=0;

       i=1;

       item=1;

       do{

           sum=sum+item;

           i++;

           item=item*(1.0/i);

       }while(i<=1000);

       sum=sum+1;

       System.out.println("e="+sum);

    }

 

}

6.使用for循环计算出1000内的全部完数

7.使用跳转语句计算满足1+2+...+n<8888的最大整数n以及1~200之间能被7整除的数字之和

8.使用while循环和折半查找一个整数是否在一个排序的int类数组中

import java.util.*;

publicclass Example3_8 {

    publicstaticvoid main(String ags[]){

       int n,start,end,middle;

       int a[]={-2,1,4,8,12,17,23,45,56,90,100};

       start=0;

       end=a.length;

       middle=(start+end)/2;

       int count=0;

       Scanner reader=new Scanner(System.in);

       System.out.print("请输入一个数:");

       n=reader.nextInt();

       while(n!=a[middle]){

           if(n>middle){

              start=middle;

           }

           elseif(n<middle){

              end=middle;

           }

           middle=(start+end)/2;

           count++;

           if(count<a.length/2)

              break;

       }

       if(count>a.length/2)

           System.out.println(n+"不在数组中");

       else

           System.out.println(n+"是数组中的第"+(middle+1)+"个元素");

    }

 

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值