public static void main(String[] args) { test(4); } public static void test(int a) { for(int i=1;i<=a;i++){ String s = String.valueOf(i); for(int j=i-1;j>(i-a);j--){ if(j>0){ s = j+s+j; }else{ s = " "+s+" "; } } System.out.println(s); } }
这个太天才了!!! 混了n多论坛——在这里见到人才了! 杨辉三角可以这样写的!!!public class Yanghui { public static void main(String[] args) { final int NMAX = 10; int[][] odds = new int[NMAX+1][];
StringBuffer out = new StringBuffer();
for(int i = 1;i<b;i++){
out.append(i); }
int j = 0;
for(;b>j;b--){
out.append(b);
}
return out;
}
public static void main(String[] args) {
for(int i =0;i<5;i++){
StringBuffer out = a(i);
System.out.println(out);
}
}
public static void main(String[] args) {
test(4);
} public static void test(int size) {
for (int i = 1; i <= size; i++) {
StringBuffer b = new StringBuffer();
b.append(" " + i);
for (int j = i - 1; j > 0; j--) {
b.insert(0, " " + j);
b.append(" " + j);
}
for(int j = i; j < size; j++)
b.insert(0, " ");
System.out.println(b.toString());
}
}
打印的结果:
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
public class Test{public static void main(String [] args){ 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 ");
}
}
test(4);
} public static void test(int a) {
for(int i=1;i<=a;i++){
String s = String.valueOf(i);
for(int j=i-1;j>(i-a);j--){
if(j>0){
s = j+s+j;
}else{
s = " "+s+" ";
}
}
System.out.println(s);
}
}
混了n多论坛——在这里见到人才了!
杨辉三角可以这样写的!!!public class Yanghui {
public static void main(String[] args) {
final int NMAX = 10;
int[][] odds = new int[NMAX+1][];
for(int n=0;n<=NMAX;n++)
odds[n] = new int[n+1];
for(int n=0;n<odds.length;n++)
for(int k=0;k<odds[n].length;k++) {
int lotteryOdds = 1;
for(int i=1;i<=k;i++)
lotteryOdds = lotteryOdds * (n-i+1)/i;
odds[n][k] = lotteryOdds;
}
for(int[] row : odds) {
for(int odd : row)
System.out.printf("%4d",odd);
System.out.println();
}
}
}
for (int i = 1; i <= size; i++) {
StringBuffer b = new StringBuffer();
b.append(" " + i);
for (int j = i - 1; j > 0; j--) {
b.insert(0, " " + j);
b.append(" " + j);
}
for(int j = i; j < size; j++)
b.insert(0, " ");
System.out.println(b.toString());
}
}
{
public static void main(String[] args)
{
for (int i = 0;i < 4;i++)
{
for (int h = 3-i;h > 0;h--)
{
System.out.print(" ");
}
int j = 1;
do
{
System.out.print(j);
j++;
if (j == i+1)
{
while (j > 0)
{
System.out.print(j);
j--;
}
break;
}
}
while (j < i+1);
System.out.println();
}
}
}
public class JinZiT {
private int step;//金字塔的层数
public JinZiT(int step) {
this.step=step;
}
/**
* 输出数字金字塔
*/
public void print()
{
for (int i = 1; i < step; i++) {
printStep(i);
}
}
/**
* 输出i层的数字
* @param i
*/
private void printStep(int i) {
// 每层前面的空格
for (int j = step; j >i; j--) {
System.out.print(" ");
}
// 顺序数字
for (int k = 1; k <=i; k++) {
System.out.print(k);
}
// 倒叙数字
while(i!=1)
{
System.out.print(i-1);
i=i-1;
}
System.out.println();
}
public static void main(String[] args) {
new JinZiT(5).print();
}
}
public …
[/Quote]
这是java核心编程的源码吧
呵
还是顶3L
StringBuffer out = new StringBuffer();
for(int i = 1;i <b;i++){
out.append(i); }
int j = 0;
for(;b>j;b--){
out.append(b);
}
return out;
} public static void main(String[] args) {
for(int i =0;i <5;i++){
StringBuffer out = a(i);
System.out.println(out);
}
}