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)+"个元素");
}
}