急!!大家帮忙看看这个有什么好办法 用JAVA编程打印如下图所示: 1 1 2 1 1 2 3 2 11 2 3 4 3 2 1 1 2 3 2 1 1 2 1 1 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 啊好象大二的时候经常这种题写个for循环或者什么的就好了吧 public class Test { public static void main(String args[]) { for(int i = 1; i <= 7; ++i) { for(int j = 1; j <= 7; ++j) { int val = 4 - Math.abs(j - 4) - Math.abs(i - 4); if(val < 1) { System.out.print(" "); } else { System.out.print(val + " "); } } System.out.println(); } }} 这种题在程序设计上根本不存在任何难度,关键是找出数学上的规律。当然,从不同的角度去分析,找出的规律的具体形式可能不一样,但你只要找到一种规律就可以了,通常他们从数学上应该是本质上等价的。只要找到了规律,至于怎么实现,那是很简单的事,学过一天Java的也能写出来。 System.out.println(" 1");System.out.println(" 1 2 1");System.out.println(" 1 2 3 2 1");System.out.println("1 2 3 4 3 2 1");System.out.println(" 1 2 3 2 1");System.out.println(" 1 2 1");System.out.println(" 1"); 所以,这道题目从一个角度看像是道数学题,从另一个角度看又像是个急转弯题,就是不太像Java编程题。因为如果仅从Java语言的角度看,它只有几个循环,或者几条语句,太简单了。:P嘿嘿。 public class Test2 {public static void main(String args[]) {System.out.println(" 这");System.out.println(" 道 题 目");System.out.println(" 太 简 单 了");}} public class tuxing{ public static void main(String args[]){ int k; int n; for(int i=1;i<=4;i++) { for(int j=0;j<4-i;j++) {System.out.print(" ");} for( k=1;k<=i;k++) System.out.print(k); for(int m=(k-2);m>=1;m--) System.out.print( m); System.out.println(); } for(int i=1;i<=3;i++) { for(int j=1;j<=i;j++) { System.out.print(" ");} for( n=1;n<=4-i;n++) { System.out.print(n); } for(int o=(n-2);o>=1;o--) System.out.print(o); System.out.println(); } }}用的是最基本的知识!!好好看看吧!嘿嘿.... 六楼的oracs(黑色柳丁)这位太强了~~~这么好的方法都能想出来~~小女子我佩服!佩服! package Test;public class Test3 {//用JAVA编程打印如下图所示: /* 1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1 1 2 3 2 1 1 2 1 1 */ public String printOut(int n) { String str=""; //控制行数 for(int i=1;i<=n;i++) { //控制空格数 for(int j=0;j<n-i;j++) { System.out.print(" "); } //控制每行打印的数字// for(int k=0;k<2*i-1;k++)// { for(int l=1;l<=i;l++) { System.out.print(l+" "); } for(int m=i-1;m>=1;m--) { System.out.print(m+" "); }// } System.out.println(); } //控制行数 for(int i=n;i>1;i--) { //控制空格数 for(int j=n-i;j>=0;j--) { System.out.print(" "); } //控制每行打印的数字 for(int l=1;l<=i-1;l++) { System.out.print(l+" "); } for(int m=i-2;m>=1;m--) { System.out.print(m+" "); } System.out.println(); } return str; } public static void main(String[] args) { System.out.println(new Test3().printOut(6)); }} java中的代码块在开发中都有什么作用么特别是static代码块 Java学习的步骤 Robocode 那里有的下 +++一个java方法,包括了300个参数,编译时出错“too many parameter”,怎么办?? 好菜的问题,都有点不好意思问: 刚接触JAVA,想运行一个小例子,但不成功 关于多个文件网络传输的问题 一个奇怪的问题?? 第一次进入,请帮忙! 提问:用Corba作开发都需要准备什么。 救教大神看下啊,不会运行... 关于UML视频课程的配套教材 我按孙鑫的视频教程运行他的一道例子,结果为什么跟他的不一样???
好象大二的时候经常这种题
写个for循环或者什么的就好了吧
public static void main(String args[]) {
for(int i = 1; i <= 7; ++i) {
for(int j = 1; j <= 7; ++j) {
int val = 4 - Math.abs(j - 4) - Math.abs(i - 4);
if(val < 1) {
System.out.print(" ");
} else {
System.out.print(val + " ");
}
}
System.out.println();
}
}
}
System.out.println(" 1 2 1");
System.out.println(" 1 2 3 2 1");
System.out.println("1 2 3 4 3 2 1");
System.out.println(" 1 2 3 2 1");
System.out.println(" 1 2 1");
System.out.println(" 1");
因为如果仅从Java语言的角度看,它只有几个循环,或者几条语句,太简单了。:P
嘿嘿。
public static void main(String args[]) {
System.out.println(" 这");
System.out.println(" 道 题 目");
System.out.println(" 太 简 单 了");
}
}
public static void main(String args[]){ int k;
int n;
for(int i=1;i<=4;i++)
{
for(int j=0;j<4-i;j++)
{System.out.print(" ");}
for( k=1;k<=i;k++)
System.out.print(k);
for(int m=(k-2);m>=1;m--)
System.out.print( m);
System.out.println();
}
for(int i=1;i<=3;i++)
{
for(int j=1;j<=i;j++)
{ System.out.print(" ");}
for( n=1;n<=4-i;n++)
{ System.out.print(n); }
for(int o=(n-2);o>=1;o--)
System.out.print(o);
System.out.println();
}
}
}
用的是最基本的知识!!好好看看吧!嘿嘿....
//用JAVA编程打印如下图所示:
/* 1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 2 1
1 2 1
1 */
public String printOut(int n)
{
String str="";
//控制行数
for(int i=1;i<=n;i++)
{
//控制空格数
for(int j=0;j<n-i;j++)
{
System.out.print(" ");
}
//控制每行打印的数字
// for(int k=0;k<2*i-1;k++)
// {
for(int l=1;l<=i;l++)
{
System.out.print(l+" ");
}
for(int m=i-1;m>=1;m--)
{
System.out.print(m+" ");
}
// }
System.out.println();
}
//控制行数
for(int i=n;i>1;i--)
{
//控制空格数
for(int j=n-i;j>=0;j--)
{
System.out.print(" ");
}
//控制每行打印的数字
for(int l=1;l<=i-1;l++)
{
System.out.print(l+" ");
}
for(int m=i-2;m>=1;m--)
{
System.out.print(m+" ");
}
System.out.println();
}
return str;
}
public static void main(String[] args) {
System.out.println(new Test3().printOut(6));
}
}