(1)、我国最高山峰是珠穆朗玛峰,8848米。现在我有一张足够大的纸,它的厚度是0.001米。请问,折叠多少次,可以折成珠穆朗玛峰的高度。(难点:循环条件的改变)
(2)、编写程序计算12+22+32+....+1002的和。
(3)、编写程序,打印1到100之内的整数,但数字中包含7的要跳过。
难点条件(i/10!=7&&i%10!=7)
(4)、编写程序,生成5个1至10之间的随机整数,并打印。(难点:随机数生成方法)
(5)、计算101-200之间有多少个素数(素数:只能被1和本身整除的数),并输出所有素数。
(6)、编写程序,实现小学生四则运算。
(7)、猜拳游戏的进一步实现(考虑三局两胜)
import java.util.Random;
import java.util.Scanner;
public class ForHomework_1 {
public static <bool> void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("作业:");
System.out.println("(1)、我国最高山峰是珠穆朗玛峰,8848米。现在我有一张足够大的纸,它的厚度是0.001米。");
System.out.println(" 请问,折叠多少次,可以折成珠穆朗玛峰的高度。(难点:循环条件的改变)");
System.out.println("(2)、编写程序计算12+22+32+....+1002的和。");
System.out.println("(3)、编写程序,打印1到100之内的整数,但数字中包含7的要跳过。难点条件(i/10!=7&&i%10!=7)");
System.out.println("(4)、编写程序,生成5个1至10之间的随机整数,并打印。(难点:随机数生成方法)");
System.out.println("(5)、计算101-200之间有多少个素数(素数:只能被1和本身整除的数),并输出所有素数。");
System.out.println("(6)、编写程序,实现小学生四则运算。");
System.out.println("(7)、猜拳游戏的进一步实现(考虑三局两胜)");
System.out.println("(0) 退出");
System.out.print("请输入你选择的操作:");
int n;
@SuppressWarnings("resource")
Scanner scanner=new Scanner(System.in);
n=scanner.nextInt();
while(n!=0)
{
if(n==1)//珠穆朗玛峰
{
double width=0.001;
int number=0;
while(width<=8848)
{
width=2*width;
number++;
}
System.out.println("至少需要对折"+number+"次");
}
if(n==2)//计算和
{
int sum=0;
for(int i=12;i<=1002;i+=10)
sum+=i;
System.out.println("12+22+32+....+1002的结果="+sum);
}
if(n==3)//跳7
{
int changeline=0;
for(int i=1;i<=100;i++)
{
if(i/10!=7&&i%10!=7)
{
System.out.printf("%-4s",i);
changeline++;
}
if(changeline%7==0)
System.out.println();
}
System.out.println();
}
if(n==4)//随机数
{
int randomNumber1=new Random().nextInt(10);
int randomNumber2=new Random().nextInt(10);
int randomNumber3=new Random().nextInt(10);
int randomNumber4=new Random().nextInt(10);
int randomNumber5=new Random().nextInt(10);
System.out.println("---随机数已生成---");
System.out.println(randomNumber1+" "+randomNumber2+" "+randomNumber3+" "+randomNumber4+" "+randomNumber5);
}
if(n==5)//素数
{
int primeNumber=0;
boolean prime;
for(int m=101;m<200;m+=2)
{
prime=true;
int k=(int) Math.sqrt(m);
for(int i=2;i<=k;i++)
if(m%i==0)
{
prime=false;
break;
}
if(prime==true)
{
primeNumber++;
System.out.printf("%-4s",m);
if(primeNumber%10==0)
System.out.println();
}
}
System.out.println();
System.out.print("101~200之间共有素数"+primeNumber+"个");
System.out.println();
}
if(n==6)//四则运算
{
System.out.println("---四则运算---");
Random r=new Random();
int i=1;//记录循环次数
int number=0;//记录答对的次数
while(i<=10)
{
int x=r.nextInt(10)+1;//随机生成第一个数
int y=r.nextInt(10)+1;//随机生成第二个数
double z = 0 ;//记录正确答案
double result ;//用户输入答案
String[] opStrings={"+","-","*","/"};
String p=opStrings[r.nextInt(4)];//随机生成运算符
switch(p)
{
case "+":z=x+y;break;
case "-":z=x-y;break;
case "*":z=x*y;break;
case "/":z=(double)x/y;break;
}
System.out.print(x+p+y+"=");
result=scanner.nextInt();
if(result==z)
{
System.out.println("你真棒 做对了呢^_^");
number++;
}
else {
System.out.println("真是遗憾呢 继续加油吧");
}
i++;//每次循环加一
}
if(number==10)
System.out.println("你真是个小天才!!!");
System.out.println("本次测试你一共答对了"+number+"道");
}
if(n==7)//猜拳游戏
{
System.out.println("欢迎來到猜拳游戏^_^");
System.out.println("0石头 1剪刀 2布");
System.out.println("本次规则为三局两胜制 祝您玩的开心");
int userWin=0,userloss=0;
System.out.println("开始:");
while(userWin<2&userloss<2)//只要有一方赢的次数大于等于2就结束
{
int randomNumber=new Random().nextInt(3);
System.out.print("请输入您的选择(0石头 1剪刀 2布):");
int user;
user=scanner.nextInt();
if(user==randomNumber)
System.out.println("平局!!!");
else if(user-randomNumber==-1|user-randomNumber==2)//自己试着把情况列出来找规律
{
System.out.println("恭喜 玩家赢了ヽ(゚∀゚)メ(゚∀゚)ノ ");
userWin++;
}
else {
System.out.println("玩家输了(╥╯^╰╥)");
userloss++;
}
}
System.out.println("比赛结束");
if(userloss>userWin)
{
System.out.println("很遗憾!!!玩家遗憾离场");
System.out.println("最终结果--玩家赢了"+userWin+"局--玩家输了"+userloss+"局");
}
else {
System.out.println("让我们恭喜玩家获得本次比赛冠军!!!");
System.out.println("最终结果--玩家赢了"+userWin+"局--玩家输了"+userloss+"局");
}
}
System.out.print("请输入您的操作:");
n=scanner.nextInt();
}
System.out.println("————————作业已完成————————");
}
}