要求输出的结果是这个样子的:
555555555
544444445
543333345
543222345
543212345
543222345
543333345
544444445
555555555
算法越优秀越好,算法能给出来越多越好。谢谢!要求给出全部java代码。
555555555
544444445
543333345
543222345
543212345
543222345
543333345
544444445
555555555
算法越优秀越好,算法能给出来越多越好。谢谢!要求给出全部java代码。
解决方案 »
- 菜鸟刚刚接触JAVA,书本中有个问题不懂,请教大侠们
- 用jmf如何过去取得avi文件的总的播放时长
- 怎样编写这个有用的JAVA程序
- java.lang.ClassCastException: java.lang.String
- 大家好我是新手有个import的问题请教
- 怎么样给applet添加数字签名?
- 至急: ps = conn.prepareStatement(str2)前,ps是否一定要close??????
- javaMail中的MessageNumber会随着其他messegge的删除而自动改变,但是。。。
- 高手指点:::怎样在win2k下用ldap目录服务,我是新手
- java线程中如何降低CPU的占用率?我这几个线程会不会死锁?
- 如何让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;
}
}
}
这个效率最高!!!不要为了不知所谓的东西浪费时间!