1.编写一个Java程序输出1!+2!+3!+……+10!的和
public static void main(String[] args) {
int sum=0;
int num=1;
while (num<=10) {
int a=1;
for (int i = 1; i <=num; i++) {
a*=i;
}
sum+=a;
num++;
}
System.out.println(sum);
}
2.利用三目运算符的嵌套来完成此题:
学习成绩> =90分的同学用A表示,
60-89分之间的用B表示,
60分以下的用C表示
public static void main(String[] args) {
char score;
System.out.println("(输入-1退出)");
while (true) {
System.out.print("请输入成绩:");
Scanner cin = new Scanner(System.in);
int a = cin.nextInt();
if (a==-1) {
System.out.println("已结束程序");
System.exit(0);
}
score=a>100?'+':a>=90?'A':a>=60?'B':a>=0?'C':'-';
System.out.println("成绩为:"+score);
}
}
3.输入一个小数,实现再次输入1向上取整2四舍五入3向下取整
public static void main(String[] args) {
int a = 0;
while (true) {
System.out.print("请输入要取整的数:");
Scanner cin = new Scanner(System.in);//引入控制台输入的类
double b = cin.nextDouble();//控制台输入
System.out.println("1.像上取整\n2.四舍五入\n3.向下取整\n(输入-1退出)");//选项
int c = cin.nextInt();
if (c==-1) {
System.out.println("已结束程序");
System.exit(0);
} else if (c==1) {
a=(int) b+1;
} else if (c==2) {
a=(int) b;//取输入的b的整数部分
if (b-a>=0.5) {//取输入的b的小数部分并判断
a=(int) b+1;//向上取整
}
} else if (c==3) {
a=(int) b;//向下取整
}
else {
System.out.println("请输入正确的数");
}
System.out.println("取整结果为:"+a);
}
}
4.完成可进行多次输入三个int数,并进行三角形判断(while)并设置退出多次循环的条件
public static void main(String[] args) {
double a,b,c;
while (true) {
Scanner cin=new Scanner(System.in);
System.out.println("请输入三角形的三条边:(输入0退出)");
a=cin.nextDouble();
if (a==0) {
System.out.println("已结束程序");
System.exit(0);
}
b=cin.nextDouble();
if (b==0) {
System.out.println("已结束程序");
System.exit(0);
}
c=cin.nextDouble();
if (c==0) {
System.out.println("已结束程序");
System.exit(0);
}
if (a+b>c && a+c>b && b+c>a && a-b<c && a-c<b && b-c<a) {
System.out.println("abc三边能构成三角形");
if (a==b && a==c) {
System.out.println("等边三角形");
} else if ((a*a+b*b==c*c || a*a==b*b+c*c || a*a+c*c==b*b) && (a==b || a==c || b==c)) {
System.out.println("等腰直角三角形");
} else if (a==b || a==c || b==c) {
System.out.println("等腰三角形");
} else if (a*a+b*b==c*c || a*a==b*b+c*c || a*a+c*c==b*b) {
System.out.println("直角三角形");
}
} else {
System.out.println("abc三边不能构成三角形");
System.exit(0);
}
}
}
5.红包游戏
public static void main(String[] args) {
double a,b,c;
while (true) {
Scanner cin = new Scanner(System.in);
//发红包
System.out.print("请输入要发红包的金额:");
a=cin.nextDouble();
System.out.print("请输入要发红包的个数:");
b=cin.nextDouble();
c=a/b;//人均红包
if (c<0.01) {
System.out.println("发送失败,您也太抠了吧!");
break;
}
System.out.println("发送成功!\n");
//抢红包
System.out.print("输入1开始抢红包");
int num = cin.nextInt();
if (num==1) {
//保留两位小数的字符转换,小数点后两位的钱都被马化腾抢走了
double d = c*100;
int e = (int) d;
float f = e/100f;
System.out.println("恭喜你!获得"+f+"元!\n");
}
System.out.println("是否继续发红包?(1、有钱任性,发发发!\t2、算了算了,回去搬砖啊。)");
int num2 = cin.nextInt();
if (num2==1) {
continue;
} else if (num2==2){
System.out.println("DNF游戏启动中……");
break;
}
}
}