【程序18】
题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。
【程序19】
题目:打印出如下图案(菱形)
*
***
******
********
******
***
*

解决方案 »

  1.   

    好好看看控制流,什么if,for等等,这就是考那些东西
      

  2.   

    18:设置一个3×3矩阵
      a b c
    x
    y
    z
    然后按题设条件 填值,剩下的按 每行每列只有一个1其余是0(1表示比赛)补满,最后就得到解了。
    19:也可以设置个矩阵 把每行要打*的个数放在里面然后循环打出就行了。
      

  3.   

    19题你用几个System.out.println();就能搞定
      

  4.   

    println("   *");
    println("  ***");
    println(" ******");
    println("********");
    println(" ******");
    println("  ***");
    println("   *");
      

  5.   

    println("   *");
    println("  ***");
    println(" ******");
    println("********");
    println(" ******");
    println("  ***");
    println("   *");
      

  6.   

    哈哈,我喜欢图形题,简单做了一下,希望cui4029满意public class ToCui4029 {    /**
         * By 夜空的大猩猩
         */    private int x = 8, y = 7;    public void initArray() {
            for (float i = y, j = 1; i >= 1 && j <= y; i--, j++) {
                int temp = Math.round(x * (y - Math.abs(i - j)) / y);
                for (int k = 1; k <= (x - temp) / 2; k++) {
                    System.out.print(" ");
                }
                for (int k = 1; k <= temp; k++) {
                    System.out.print("*");
                }
                System.out.println();
            }
        }    public static void main(String[] args) {
            ToCui4029 t = new ToCui4029();
            t.initArray();
        }
    }输出:
       *
      ***
     ******
    ********
     ******
      ***
       *
      

  7.   

    public class Test {
        public static void main(String[] args) {
            int line = 7;
            line = line % 2 == 0 ? line + 1 : line;
            for(int m = line / 2, i = -m; i <= m; i++) {
                for(int j = -m, n = m - Math.abs(i); j <= n; j++) {
                    System.out.print(Math.abs(i) + Math.abs(j) > m ? ' ' : '*');
                }
                System.out.println();
            }
        }
    }   *
      ***
     *****
    *******
     *****
      ***
       *
      

  8.   


    如果我没看错的话,原题各行*的个数要求1,3,6,8,6,3,1
    你的output明显有误。
      

  9.   

    第一道题.
    package com.demo.test;class ThreeRen{
    public static void main(String[] args){
    int i,j,g;
    for(i='x';i<='z';i++){
    for(j='x';j<='z';j++){
    if(i!=j){
    for(g='x';g<='z';g++){
    if(i!='x' && g!='x' && g!='z'){
    System.out.println ("a:"+(char)i+" b:"+(char)j+" c:"+(char)g);
    }
    }
    }
    }
    }
    }
    }不好意思,算法有点差..只有用笨点的方法解决..
      

  10.   

    题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
    很明显
    a->z
    b->x
    c->y
      

  11.   

    夜空的大猩猩SORRY,分我给分错了,  我给你分,你来我下一个问题!
      

  12.   

    1.main()
    {
    char i,j,k;/*i是a的对手,j是b的对手,k是c的对手*/
    for(i='x';i<='z';i++)
     for(j='x';j<='z';j++)
     {
     if(i!=j)
      for(k='x';k<='z';k++)
      { if(i!=k&&j!=k)
       { if(i!='x'&&k!='x'&&k!='z')
       printf("order is a--%c\tb--%c\tc--%c\n",i,j,k);
       }
      }
     }
    }
    ------------------------------------------------
    2.main()
    {
    int i,j,k;
    for(i=0;i<=3;i++)
     {
     for(j=0;j<=2-i;j++)
      printf(" ");
     for(k=0;k<=2*i;k++)
      printf("*");
     printf("\n");
     }
    for(i=0;i<=2;i++)
     {
     for(j=0;j<=i;j++)
      printf(" ");
     for(k=0;k<=4-2*i;k++)
      printf("*");
     printf("\n");
     }
    }