美文网首页
2018-03-15 Java解题

2018-03-15 Java解题

作者: 缪丽丽 | 来源:发表于2018-03-15 23:01 被阅读0次

计算机单词链接:https://shimo.im/docs/F29uuSmbPUMfJ71L/

这是编程语言常见的单词

今天主要学习的是三角形的编程
1,直角三角

*
**
***
****
*****
******
*******
********

解题思路:
首先是Java的固定格式:

public class Rl{
    public static void main(String[] args){//Java程序的入口

一共有8行,所以先写出

for (int i=1;i<=8;i++){//for循环,括号里为输入的内容,int为java整数类型//先定义变量i等于1,然后定义判断i等于小于8,定义i为递增形式,直到8停止
}

算出空格数

for(int j=1,j<=i;j++){//把i赋值成j,形成以*号方式开始递增
        System.out.print("*");
}

最后用System.out.println();推出整个三角形
完整代码:

public class Qw{
    public static void main(String[]args){
        for (int i=1;i<=8 ;i++ ) {
            for (int j=1;j<=i ;j++ ) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

2,倒三角形

********
*******
******
*****
****
***
**
*

解题思路一样,先行在*最后输出

public class Qw{
    public static void main(String[] arg){
        for(int i=1;i<=8;i++){
            for(int j=1;j<=9-i;j++){//j如果等于0,那么j<=8-i
                System.out.print("*");
            }
        System.out.println();
        }
    }   
}

3,等边三角形

       *
      ***
     *****
    *******
   *********
  ***********
 *************
***************

解题思路:
先算行再算空格,最后算*

for(int i=1;i<=8;i++){//先算三角形的行数
        System.out.print(" ");
}
for(int j=1,j<=8-i,j++){//再算空格数
        System.out.print(" ");
}

的规律是1.3.5.7···15,所以得出2i-1规律

for (int d=1;d<=2*i-1;d++){//算*的数量
        System.out.print("*");
}

最后用System.out.println();推出整个三角形

完整编码:

public class Qw{
    public static void main(String[] srgs){
        for (int i=1;i<=8 ;i++ ) {//先算三角形的行数
            for (int j=8-i; j>0; j--) {//在算空格数
                System.out.print(" ");
                
            }
            for (int d=1;d<=2*i-1 ;d++ ) {//最后算*的数量
                System.out.print("*");      
            }
            System.out.println();//换行
        }
    }
}

4,挖空的三角形

        * 
       * *
      *   *
     *     *
    *       *
   *         *
  *           *
 *             *
*****************

代码如下:

public class Sd{
    public static void main(String[] args){
        int i=9;
        for (int j=1; j<i; j++) {//先算三角形的行

            for (int d=1; d<=i-j;d++ ) {//算左边的空格
                System.out.print(" ");
            }

            System.out.print("*");//三角形外边框
                for (int c=1;c<=(2*j-3) ; c++) {//三角形里面的空格
                    System.out.print(" ");  
                }
                if (j==1) {//当J=1时不输出
                    System.out.println(" ");    
                }
                else{//右侧三角形的边框输出
                    System.out.println("*");
                }
        }
        for (int s=1;s<=2*i-1 ;s++ ) {//最后的*
            System.out.print("*");  
        }
    }
}
}

5,1-100质数的求解
首先要定义1-100的数字,需要给判断条件,直接所有数字%2,能被整除的就不是质数

int i=100
for (int j=1;j<=i ;j++ ) {//这是定义j在1-100的数字
or (int r=2;r<j ;r++ ) {//这是定义被除的数字
boolean flag=true;
if (j%r==0) {//这都是判断条件
         flag=false;
               break; 
}

完整编码:

public class Wd{
    public static void main(String[] args){
        int i=100;
        boolean flag=true;
            for (int j=1;j<=i ;j++ ) {
                flag=true;
                for (int r=2;r<j ;r++ ) {
                    if (j%r==0) {
                        flag=false;
                        break;  
                    }   
                }
                if (flag==true) {//这是设置规则,符合规则数字,然后输出
                System.out.println(j+"shizhishu");
                    
                }
            }
    }
}

相关文章

网友评论

      本文标题:2018-03-15 Java解题

      本文链接:https://www.haomeiwen.com/subject/vzkkqftx.html