第二周:java代码练习1

1.五位数中的回文数(回文数正反读都是一个数):

int k=123321;
    String ss=""+k;
    String s2="";
    for(int i=0;i<ss.length();i++) {
    	char cc=ss.charAt(i);
    	s2=cc+s2;
    }
    if(ss.equals(s2))
    	System.out.println("是回文数");

2.两个数最大公约数。

public static void main(String[] args) {
		System.out.println("请输入两个数字");
		Scanner sc=new Scanner(System.in);
		int a=sc.nextInt();
		int b=sc.nextInt();
		//最大公约数
		int r = 1,t = 1;
        if(a == 0 || b == 0){
            System.out.print("输入数据不合法");
        }
        else{
        	int min=Math.min(a, b);
            for ( int i = 2; i <= min ; i++){
                if(a % i == 0 && b % i == 0){
                    r = i;
                }
            }
            System.out.print("两个数最大公约数"+r);
        }
        System.out.println("\n"); 
        //最小公倍数
        int min=Math.max(a,b);
        int max=a*b;
        for(int k = min ; k < max ; k++) {
        	if( k % a == 0 && k % b == 0) {
        		t = k;
        System.out.println("两个数最小公倍数"+t); 
                 break;
        	}
     }

3.将1234567转换为对应的星期

Scanner sc = new Scanner(System.in);
	    System.out.println("请输入数字");
	    int kk = 1;
	    while (true) {
	      String ss = sc.nextLine();
	      kk = Integer.parseInt(ss);
	      if (kk < 1 || kk > 7) {
	        System.out.println("输入数据不合法~");
	      } else
	        break;
	    }
	    String ss="";
	    switch(kk) {
	    case 1:
	        ss="星期一";
	        break;
	    case 2:
		    ss="星期二";
		    break;
	    case 3:
		    ss="星期三";
		    break;
	    case 4:
		    ss="星期四";
		    break;
		case 5:
			ss="星期五";
			break;
		case 6:
		    ss="星期六";
		    break;
		    default:
		case 7:
		    ss="星期七";
		    break;
		
	    }
	    System.out.println(ss);
	    //方法2
	    String tt="一二三四五六七";
	    String s1="星期"+tt.charAt(kk-1);
	    System.out.println(s1);

4.学生成绩

public static void main(String[] args) {
	       Scanner sc=new Scanner(System.in);
	       System.out.println("输入学生成绩:");
	       int score=sc.nextInt();
	       if(score>=90)
	           System.out.println("优秀");
	       else if(score>=80)
	           System.out.println("良好");
	       else if(score>=70)
	           System.out.println("中等");
	       else if(score>=60)
	           System.out.println("及格");
	       else
	           System.out.println("不及格");

	       //多个if/else嵌套
	       Scanner sc=new Scanner(System.in);
	       System.out.println("输入学生成绩:");
	       int score=sc.nextInt();
	       if(score>=70){
	           if(score>=90)
	               System.out.println("优秀");
	           else{
	               if(score>=80)
	               System.out.println("良好");
	               else
	                   System.out.println("中等"); 
	           }    
	       }else{
	           if(score<60)
	               System.out.println("不及格");
	           else
	               System.out.println("及格");
	       }
	       

	       //switch写法

	       Scanner sc=new Scanner(System.in);
	       System.out.println("输入学生成绩:");
	       int score=sc.nextInt();
	       switch(score/10){
	           case 10:
	           case 9:
	               System.out.println("优秀");
	               break;
	           case 8:
	               System.out.println("良好");
	               break;
	           case 7:
	               System.out.println("中等"); 
	               break;
	           case 6:
	               System.out.println("及格");
	               break;
	           default:
	               System.out.println("不及格");
	               break;

5.杨辉三角

int k=5;
		  for(int i=1;i<=k;i++) {
		    for(int m=1;m<=k-i;m++)
		      System.out.print(" ");
		    for(int m=1;m<=2*i-1;m++)
		      System.out.print("*");
		    System.out.println();
		  }
		  for(int i=k-1;i>=1;i--) {
		    for(int m=1;m<=k-i;m++)
		      System.out.print(" ");
		    for(int m=1;m<=2*i-1;m++)
		      System.out.print("*");
		    System.out.println();
		  }
		  int lines=5;
		  for(int i=1;i<=lines;i++) {
		      for(int m=1;m<=lines-i;m++)
		        System.out.print(" ");
		      System.out.print("*");
		      int kk=2*(i-1)-1;
		      if(kk>0) {
		        for(int m=1;m<=kk;m++)
		          System.out.print(" ");
		        System.out.print("*");
		      }
		      System.out.println();
		    }
		    for(int i=lines-1;i>=1;i--) {
		      for(int m=1;m<=lines-i;m++)
		        System.out.print(" ");
		      System.out.print("*");
		      int kk=2*(i-1)-1;
		      if(kk>0) {
		        for(int m=1;m<=kk;m++)
		          System.out.print(" ");
		        System.out.print("*");
		      }
		      System.out.println();
		    }

 对应输出:

 6.由1-4组成的不同三位数

int cc=0;
		String ss="";
		int sum=0;
    for(int i=1;i<=4;i++) {
    	for(int n=1;n<=4;n++) {
    		for(int m=1;m<=4;m++) {
    			if(i!=n&&n!=m&&i!=m) {
    				System.out.print(i+""+n+""+m+"\t");
    				ss+=(i+""+n+""+m+"+");
    				sum+=(i*100+n*10+m);
                          
                            }
    
    }
		
	}

    }
    	
    
    ss=ss.substring(0,ss.length()-1)+"="+sum;
	System.out.println(ss);

7.键盘录入一个数字,计算有几位数,并逆向打印出结果。

int num1=123654;
	int a=0;
	String str="";
	String ss="";
	str=""+num1;
	a=str.length();
	System.out.println(a);
    for(int i=str.length()-1;i>=0;i--){
       char c=str.charAt(i);
       ss+=c;
       
    }
    System.out.println(ss);

8.一个整数加上100或者268后是一个完全平方数,并且在10000以内有几个这样的数,分别为多少。

int cc=0;
		  for (int k = 1; k < 10000; k++) {
		      
		      int k1=k+100;
		      boolean bb1=false;
		      int dd = (int) Math.sqrt(k1);
		      if (dd * dd == k1) {
		        bb1=true;
		      }
		      
		      int k2=k+268;
		      dd = (int) Math.sqrt(k1);
		      boolean bb2=false;
		      if (dd * dd == k1) {
		        bb2=true;
		      }
		      if(bb1||bb2) {
		        System.out.print(k+"\t");
		      }
		      
		      }

9.三角形的判断。

Scanner sc=new Scanner(System.in);
    System.out.println("请输入第一个三角形的边长");
    int a=sc.nextInt();
    while(true) {
    	if(a>=1 && a<100) {
    	break;
    	}
    	else {
    		System.out.println("您输入的数据错误");	
    }
    }
    System.out.println("请输入第二个三角形的边长");
    int b=sc.nextInt();
    while(true) {
    	if(b>=1 && b<100) {
    	break;
    	}
    	else {
    		System.out.println("您输入的数据错误");
    	}
    }
    System.out.println("请输入第三个三角形的边长");
    int c=sc.nextInt();
    while(true) {
    	if(c>=1 && c<100) {
    	break;
    	}
    	else {
    		System.out.println("您输入的数据错误");
    	}
    }
    boolean sanJiao = (a + b > c) && (a + c > b) && (b + c > a);
    if(sanJiao) {
    	if (a == b && b == c) {
            System.out.println("等边三角形");
          } else if (a == b || b == c || a == c) {
            System.out.println("等腰三角形");
          } else if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) {
            System.out.println("直角三角形");
          } else
            System.out.println("普通三角型");
        } else {
          System.out.println("不是三角型");
    }

10、1-100整数中有多少个数字9

String ss = "";
	    for (int i = 1; i < 100; i++)
	      ss += i;
	    int count = 0;
	    int pos = ss.indexOf("9");
	    
	    while(pos!=-1) {
	      count++;
	      pos=ss.indexOf("9",pos+1);
	    }
	    System.out.println(count);
	    for (int k = 1; k < 100; k++) {
	      int shiWei = k / 10;
	      int geWei = k % 10;
	      if (shiWei == 9) {
	        System.out.println(k);
	        count++;
	      }
	      if (geWei == 9) {
	        System.out.println(k);
	        count++;
	      }
	    }
	    System.out.println(count);

11、100以内的质数

 System.out.println("1既不是质数也不是合数");
		  for(int i=0;i<100;i++) {
			  boolean bb=true;
			  for(int k=2;k<i/2+1;k++) {
				  if(i/k==0) {
					  bb=false;
					  break;
				  }
			  }
			  if (bb)
			        System.out.println(i);
		  }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值