一个JAVA初级程序

用for语句输出下列数字金字塔.1131135311357531135797531好象要用循环嵌套的方法,还望高手相助,不胜感激!!!刚才金字塔输错了,是11311353... 用for语句输出下列数字金字塔.
1
131
13531
1357531
135797531

好象要用循环嵌套的方法,还望高手相助,不胜感激!!!
刚才金字塔输错了,是
1
131
13531
1357531
135797531
展开
 我来答
sdlypyzq
2010-04-06 · TA获得超过396个赞
知道小有建树答主
回答量:222
采纳率:50%
帮助的人:52.7万
展开全部
/*
作者:张欣
功能:打印金字塔
时间:2010-3-15
*/

public class Test{
public static void main(String[] args){
int n = 5;
int row = 2*n - 1;//row=7 列数
int mid = row/2+1;//mid=4 最中间*的位置
for(int i=1; i<=n; i++){
int xin=1;
for(int j=1;j<=row;j++){
if(j>=mid-i+1&&j<=mid+i-1){
System.out.print(xin);
if(j<mid){
xin+=2;
}else{
xin-=2;
}
}else{
System.out.print(" ");
}
}
System.out.println();
}
}
}

呵呵,一点小问题,我费了牛劲了。你试试吧。我已经测试过了。可以。
武汉小朱
2010-04-06 · TA获得超过2762个赞
知道小有建树答主
回答量:1212
采纳率:50%
帮助的人:888万
展开全部
static int rows = 5; //控制行数
public static void main(String[] args) {
for(int i =1;i<=rows;i++){//循环行,
for (int j = 1; j <=rows-i; j++) {
System.out.print(" "); //行前打空格
}
for (int j = 1; j <=(2*i-1)/2+1; j++) {//循环每行的一半
System.out.print(2*j-1);
}
for (int j = (2*i-1)/2; j >=1; j--) {//循环每行的后一半
System.out.print(2*j-1);
}
System.out.println();//每行换行
}
}

看看。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小小的盗贼
2010-04-06 · TA获得超过155个赞
知道答主
回答量:52
采纳率:0%
帮助的人:97.4万
展开全部
int h=5;//行数
for(int i=0;i<h;i++){//共h行
for(int j=0;j<h-i-1;j++){
System.out.print(" ");//打印前面的空格
}
for(int j=0;j<i+1;j++){//中间值之前(包括中间值)
System.out.print(j*2+1);
}
for(int j=i;j>0;j--){//中间值之后
System.out.print(2*j-1);
}
System.out.println();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式