CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

在校学生:求一题目代码,高手指点:)不胜感激!!

楼主icemanleo(亮子)2005-03-16 21:01:28 在 Java / J2SE / 基础类 提问

我有一作业:  
  要求输入n  
  e.g:  
  n=4  
  输出如下代码:  
                    1  
                1   2   1  
            1   2   3   2   1  
        1   2   3   4   3   2   1  
  .......  
  我已经实现到如下地步了:  
  public   class   kk  
  {  
        public   static   void   main(args[])  
        {  
              int   i,j,n;  
              for(i=1;i<=n;i++)  
              {  
                for(j=1;j<=100-i;j++)  
                  System.out.println("");  
                for(j=1;j<=2*i-1;j++)  
                  System.....//到这里我该怎么输出呢??  
  因为到这里我不知道该怎么办,我只知道输出一个相同的数  
  形成一个菱形,可是不符合题意啊  
  郁闷啊,请高手指点一二!!!  
  为谢!!! 问题点数:20、回复次数:9Top

1 楼liuqingyan0425(Jacky)回复于 2005-03-16 21:07:59 得分 20

 
   
  in   the   middle   ,it   is   1   ,2   ,3   ....,so   you   can   start   form   center   and   then   new   line   ,back   space   ,then   system.out....  
    do   like   this   ,do   you   know   christmas   tree?   just   like   thatTop

2 楼icemanleo(亮子)回复于 2005-03-16 21:43:10 得分 0

:(     i   don't   konw,i   have   jast   touched   the   Java,i   don't   konw   chrismas   tree,could   u   give   me   a   example??thank   u   very   much!!!of   course   ,i   also   want   to   know   what's   the   chrismas   tree,is   it   one   of   the   data   strcture??would   u   like   to   go   on   my   programme??thank   u!!Top

3 楼yulin001122()回复于 2005-03-16 22:07:28 得分 0

package   untitled5;  
  public   class   A{  
                  int   n;  
                  A(int   n){this.n=n;}  
                  public   static   void   main(String[]   args){  
                                  A   a   =   new   A(4);  
                                  int   blank   =   2*a.n-1;  
                                  for(int   i=0;i<a.n;i++){  
                                                  int   flag=1;  
                                                  int   data=0;  
                                                  for(int   j=0;j<blank;j++)  
                                                        System.out.print('   ');  
                                                  for(int   j=0;j<2*i+1;j++){  
                                                        if(data   ==   i+1)   flag   =   -1;  
                                                        data   =   data   +   flag;  
                                                        System.out.print(data);  
                                                        System.out.print('   ');    
                                                  }  
                                                  System.out.println("");  
                                                  blank   -=   2;  
                                  }  
                  }  
  }  
  我写好了。。  
  你自己看看吧Top

4 楼wthwebbe(honghong)回复于 2005-03-16 22:16:43 得分 0

当中的数字就是行数阿。。  
  所以你在输出的时候判断如果==中间数字的。。就开始减不久可以了  
  int   i,j,n;  
              for(i=1;i<=n;i++)  
              {  
                    int   k=1;  
                    for(j=1;j<=i*2-1;j++)  
                    {  
                          if(j<=i)  
                                  k++;  
                          else  
                                  k--;  
                          System.out.print(k);  
                    }  
              }  
  主要就在这儿。。其他排菱形1个算法算出前面空多少格子就自己来吧Top

5 楼dqsailor()回复于 2005-03-16 22:20:23 得分 0

我们教材上就有列体  
  Top

6 楼billowcn(破浪长风)回复于 2005-03-16 22:27:04 得分 0

public   static   void   print(int   value){  
  if((value>9)||(value<1))return;  
  for   (int   i=1;i<=value;i++){  
  //打印前面的空格  
  for   (int   t=(value-i);t>=0;t--){  
  System.out.print("   ");  
  }  
  //打印与行数值相同的值前面的数  
  for   (int   n=1;n<i;n++){  
  System.out.print(n);  
  }  
  //打印行数值  
  System.out.print(i);  
  //打印与行数值相同的值后面的数  
  for   (int   k=(i-1);k>=1;k--){  
  System.out.print(k);  
  }  
  System.out.println("");  
  }  
  }Top

7 楼stormding(阿丁)回复于 2005-03-17 01:13:38 得分 0

import   java.io.*;  
   
  public   class   kk  
  {  
        public   static   void   main(String   args[])  
        {  
              int   n   =   1;  
      String   s   =   "";  
   
      System.out.print("Please   input   n:");  
      try  
      {  
      BufferedReader   br   =   new   BufferedReader   (  
  new   InputStreamReader(System.in));  
  s   =   br.readLine();  
  n   =   Integer.parseInt(s);  
      }  
      catch   (IOException   e)  
      {  
      System.out.println(e.toString());  
      }  
   
      for   (int   i   =   0;   i   <=   n;   ++i)  
      {  
      for   (int   j   =   0;   j   <   10-i;   ++j)  
      {  
      System.out.print("   ");  
      }  
      for   (int   k   =   1;   k   <=   i*2-1;   ++k)  
      {  
      if   (k>i)  
      {  
      System.out.print(k-i);  
      }  
      else  
      {  
  System.out.print(k);  
      }  
      }  
      System.out.print('\n');  
      }  
        }  
   
  }Top

8 楼icemanleo(亮子)回复于 2005-03-17 07:18:51 得分 0

谢谢各位了!·!!:0  
  开心死了,以后我有问题就向各位大虾请教哈,没想到各位是那么的热心,真的很开心!!!  
  对了,我忘记问了,我要如何才能给各位点数呢???Top

9 楼icemanleo(亮子)回复于 2005-03-17 07:47:10 得分 0

不好意思!!!我怎么只能给一个人分数呢???其他人给不了吗??大家都帮我了啊,哎,是不是系统的问题呢??:(请大家不要见怪!!Top

相关问题

  • 请c高手帮个忙,这些题目帮忙指点一二,不胜感激,谢谢!每题10分!
  • 高手,请指点!感激不尽!
  • 请大家指点,不胜感激
  • 请指点迷津,不胜感激!!
  • 在校学生在软件公司打工?
  • 微机原理的题目,高手指点。100分
  • 一个有挑战性的题目,请各位指点迷津!
  • 劳烦各位指点,本人感激不尽.
  • 请各位兄台指点一二,不胜感激!
  • 高分诚请各位大侠指点一二,不胜感激!

关键词

  • 代码
  • 如下

得分解答快速导航

  • 帖主:icemanleo
  • liuqingyan0425

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo