在校学生:求一题目代码,高手指点:)不胜感激!!
我有一作业:
要求输入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




