Java-------猜拳小游戏,四则运算等

(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("————————作业已完成————————");
	}


}

猜你喜欢

转载自blog.csdn.net/qq_41722217/article/details/82765178