要求输出的结果是这个样子的:
555555555
544444445
543333345
543222345
543212345
543222345
543333345
544444445
555555555
算法越优秀越好,算法能给出来越多越好。谢谢!要求给出全部java代码。
555555555
544444445
543333345
543222345
543212345
543222345
543333345
544444445
555555555
算法越优秀越好,算法能给出来越多越好。谢谢!要求给出全部java代码。
解决方案 »
- 在定义方法中抛出多个异常,想在main中怎么一一catch处理?
- ServerSocket中的客户端IP地址会被伪造么?看新闻刷票有感啊~
- 关于使用java开发一款小型应用程序管理软件
- TOMCAT 问题!!
- 快要疯掉了,求大家推荐一款适合初学者的支持中文比较好的JAVA IDE
- 个人觉得Swing的布局有损java的特性,一点也不简单易用
- java连接数据库的问题
- where does the java download?
- 如何建立一个圆形按钮,当单击它时,在右边的PANEL中画出一个圆,并且这个圆可以移动和改变大小?
- 急 hibernate问题 雪地裸奔求高手解答
- 如何让Java把本地的文件ftp到另外一台服务器上?
- 大家帮我看看我现在自学JAVA的计划有什么不周道,真心回答者给分啦!50
final int NUM = 5;
for (int i = 0 - (NUM - 1); i < NUM; i++) {
for (int j = 0 - (NUM - 1); j < NUM; j++) {
boolean b = Math.abs(i) >= Math.abs(j);
System.out.print(b?Math.abs(i)+1:Math.abs(j)+1);
}
System.out.println();
}
}
实际上,因为2和8都是已知的,还是直接写一个16最快。
带星的专家就是有专家风范!
向“逍遥”致敬!
abs(double a)
返回 double 值的绝对值。
abs(float a)
返回 float 值的绝对值。
abs(int a)
返回 int 值的绝对值。
abs(long a)
返回 long 值的绝对值。
public class Untitled1 {public static int [] shuchu(int n,int [] c)
{
// int[] c={5,5,5,5,5,5,5,5,5}; int i=0;
if(n==0)
{
return(c);
}
else
{
c=shuchu(n-1,c);
if(n<5) {
for(i=5-Math.abs(n-5);i<4+Math.abs(n-5);i++)
{
c[i]=Math.abs(5-n);
}
i=0;
}
else{
for(i=5-Math.abs(n-4);i<5+Math.abs(n-4);i++)
c[i]=Math.abs(n-3);
i=0;
}
return(c);
} }
public static void main(String[] args) {
int[] c={5,5,5,5,5,5,5,5,5}; int i=9;
int j=0;
int [] d=new int[9];
for(i=0;i<9;i++)
{
while(j<9)
{
d=shuchu(i,c);
System.out.print(d[j]);
j++;
}
System.out.println() ;
j=0;
}
}
}
这个效率最高!!!不要为了不知所谓的东西浪费时间!