Fork me on GitHub

java上机小题目

1、计算1-2+3-4+5-6+.....+m的结果。

public class Test001 {
/*
 * 计算1-2+3-4+5-6+.....+m
 */
    public static void main(String[] args) {
        int m=10;
        if(m%2==0){
            m = -m/2;
        }else{
            m = (m+1)/2;
        }
        System.out.println(m);
    }
}

2、打印直角三角形、打印正三角形、打印空心直角三角形。

public class Test002 {

    /**
     * 打印直角三角形、打印正三角形、打印空心直角三角形
     * @param args
     */
    public static void main(String[] args) {
        System.out.println("打印直角三角形======================================");
        for (int i = 0; i <=6; i++) {
            for (int j = 0; j <=i; j++) 
                System.out.print("*");
            System.out.println();
        }
        System.out.println("打印正三角形======================================");
        for (int i = 1; i <= 6; i++) {
            for (int j = 1; j <= 6-i; j++) {// 打印每行的空格
                System.out.print(" ");
            }
            for (int k = 1; k <= 2*i - 1; k++) { // 打印每行的*
                System.out.print("*");                
            }
            System.out.println();//换行
        }
        System.out.println("打印空心直角三角形======================================");
        //空心正三角形层数
        int border=10;//注意:border值必须>=4,否则不能体现空心
        for(int i=1;i<=border;i++){
//            for(int j=border-1;j>=i;j--){
//                System.out.print("");
//            }
            for(int k=1;k<=i;k++){
                if(k==1||k==i||i==border){
                    System.out.print("*");
                }else{
                    System.out.print(" ");
                }
            }
            System.out.println();
        }
    }
}

效果图:

打印直角三角形======================================
*
**
***
****
*****
******
*******
打印正三角形======================================
     *
    ***
   *****
  *******
 *********
***********
打印空心直角三角形======================================
*
**
* *
*  *
*   *
*    *
*     *
*      *
*       *
**********

 

 

3、不使用第三个变量,交换两个变量的值。

/**
 * 不使用第三个变量,交换两个变量的值
 */
public class Change {
    public static void main(String[] args) {
        int a = 12,b = 13;
        System.out.println("a:"+a);
        System.out.println("b:"+b);
        a = a + b;
        b = a - b;
        a = a - b;
        System.out.println("a:"+a);
        System.out.println("b:"+b);
    }
}

 4、打印九九乘法表

public class Test006 {
/**
 * 打印九九乘法表
 * @param args
 */
    public static void main(String[] args) {
        for (int i = 1; i < 10; i++) {
            for (int j = 1; j <=i; j++) {
                System.out.print(i+"*"+j+"="+(i*j)+" ");
            }
            System.out.println();
        }
    }
}
效果图:
1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 4*1=4 4*2=8 4*3=12 4*4=16 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81

 

posted on 2014-10-14 10:16  骑着乌龟漫步  阅读(247)  评论(0)    收藏  举报

导航