高分请教两个简单算法,急! 1.如何打印下面的图形: ********* ******* ***** *** *用C,JAVA都可以2.如何用JAVA实现一个双向链表,并实现插入,删除功能谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 第一个用System.out.println()可以轻松实现,第二个设计一个类,其中有两个属性,类型为该类,分别作为前后节点的引用,剩下就很简单了。可以参考java数据结构,都是很基础的。 利用递归: 1.在类里编写一个print(n),自调用print(n-2),空格累加,字符数组输出累减; 2.在main中调用print(9) 同意楼上的,好好学习!!1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 1 7 21 35 35 21 7 1********杨辉三角形*********一维数组来实现*************我算法对的************public static void yanghui() { int i; int yh[] = new int[8]; for (i = 0; i < 8; i++) { yh[i] = 1; for (int j = i - 1; j > 0; j--) yh[j] = yh[j - 1] + yh[j]; for (int k = 8; k >= i; k--) System.out.print(" "); for (int j = 0; j <= i; j++) { String s = String.valueOf(yh[j]); //这块的加入主要是为了美观 if (s.length() == 1) { System.out.print("0" + s + " "); } else { System.out.print(yh[j] + " "); } } System.out.println(); }} 我帮LZ回答第一题吧:JAVA CODE AS FOLLOW:/*仅仅是学习交流用,不可以代替来交作业哦*/class TestUser{ public static void main(String args[]) { for(int i=0;i<9;i++) { for(int j=0;j<i;j++) System.out.print(" "); //paint spaces for(int k=0;k<9-2*i;k++) System.out.print("*"); //paint * System.out.println(); } }}再次申明:作业要独立完成,这样才可以有进步的!! 还有第二题,我没看过JAVA版的DS,呵呵,没则!! 另:有些问题很基础,但仔细研究起来还是很多东西值得探讨的,如果觉得上面的太简单,我想问个我个人觉得不是简单的问题:假如有一个基于J2EE的应程序,你并不知道其原代码(防反编译),后台是SYBASE,如何监测出其中耗资源比较多的SQL语句? 我想使用javac *.java的方式使用命令行来编译这个工程包 求高手!我是新手求解疑惑 Win7下无法安装JDK java 请问一下序列化的含义? 不小心在方法中定义了static变量,由此想问个问题 打包问题 大家帮我看看程序,急!!!!!!!!!!! 寻求JBUILDER 快捷键 谁知道newInstance()的结构是怎样的,具体是用来做什么用的? C++和Java数据转换问题,请高手指教! 请问如何把byte类型的数据在Ascii表中对应的字符打印出来?反过来,如何打印一个char字符对应的byte类型?
1.在类里编写一个print(n),自调用print(n-2),空格累加,字符数组输出累减;
2.在main中调用print(9)
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1********杨辉三角形*********一维数组来实现*************我算法对的************public static void yanghui() {
int i;
int yh[] = new int[8];
for (i = 0; i < 8; i++) {
yh[i] = 1;
for (int j = i - 1; j > 0; j--)
yh[j] = yh[j - 1] + yh[j];
for (int k = 8; k >= i; k--)
System.out.print(" ");
for (int j = 0; j <= i; j++) {
String s = String.valueOf(yh[j]);
//这块的加入主要是为了美观
if (s.length() == 1) {
System.out.print("0" + s + " ");
} else {
System.out.print(yh[j] + " ");
}
}
System.out.println();
}
}
{
public static void main(String args[])
{
for(int i=0;i<9;i++)
{
for(int j=0;j<i;j++)
System.out.print(" "); //paint spaces
for(int k=0;k<9-2*i;k++)
System.out.print("*"); //paint *
System.out.println();
}
}
}再次申明:作业要独立完成,这样才可以有进步的!!