一个JAVA初级程序
用for语句输出下列数字金字塔.1131135311357531135797531好象要用循环嵌套的方法,还望高手相助,不胜感激!!!刚才金字塔输错了,是11311353...
用for语句输出下列数字金字塔.
1
131
13531
1357531
135797531
好象要用循环嵌套的方法,还望高手相助,不胜感激!!!
刚才金字塔输错了,是
1
131
13531
1357531
135797531 展开
1
131
13531
1357531
135797531
好象要用循环嵌套的方法,还望高手相助,不胜感激!!!
刚才金字塔输错了,是
1
131
13531
1357531
135797531 展开
3个回答
展开全部
/*
作者:张欣
功能:打印金字塔
时间: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-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();
}
}
}
呵呵,一点小问题,我费了牛劲了。你试试吧。我已经测试过了。可以。
展开全部
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();//每行换行
}
}
看看。。
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();//每行换行
}
}
看看。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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();
}
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();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询