---陽暉三角塔
public class test0430 {
public static void main(String[] args) {
int a[][]=new int [11][11];
a[0][0]=1;
//第二列的值為上一列的相同欄位前兩格相加
for (int i=1;i<a.length;i++){
a[i][0]=1; //每列的第零欄位為1
}
for ( int i=1;i<=10;i++){
for(int j=1;j<=i;j++){
a[i][j]=a[i-1][j-1]+a[i-1][j];
System.out.print(a[i][j]+"\t");
}
System.out.println();
}
}}
---
public class test0430 {
public static void main(String[] args) {
int a[][]=new int [11][11];
a[0][0]=1;
//第二列的值為上一列的相同欄位前兩格相加
for (int i=0;i<a.length;i++){a[i][0]=1;
//每列的第零欄位為1
System.out.print(1+ "\n");
}
for ( int i = 1 ; i <= 10 ; i++){
System.out.print(i+"\t");
for(int j = 1 ; j <= i ; j++){
//第二列的值為上一列的相同欄位前兩格相加
a[i][j]=a[i-1][j-1]+a[i-1][j];
//i-1為上一列,j-1和j為相同欄位的前兩個值
System.out.print(a[i][j]+"\t");
}
System.out.println();
}
}}
---------------------------變化
public class test0430 {
public static void main(String[] args) {
int a[][]=new int [100][100];
//第二列的值為上一列的相同欄位前兩格相加
for (int i=0;i<a.length;i++){a[i][0]=1;}
for (int i=0;i<a.length;i++){a[i][1]=i; }//★
//每列的第零欄位為1
// System.out.print(1+ "\n");
for ( int i = 1 ; i <= 10 ; i++){
System.out.print(a[i][0]+"\t"+a[i][1]+"\t");//★
for(int j = 2 ; j <= 2*i ; j++){ //★
//第二列的值為上一列的相同欄位前兩格相加
a[i][j]=a[i-1][j-1]+a[i-1][j]+a[i-1][j-2]; //★
//i-1為上一列,j-1和j為相同欄位的前兩個值
System.out.print(a[i][j]+"\t");
}
System.out.println();
}
}}
--console
1 1 1
1 2 3 2 1
1 3 6 7 6 3 1
1 4 10 16 19 16 10 4 1
1 5 15 30 45 51 45 30 15 5 1
1 6 21 50 90 126 141 126 90 50 21 6 1
1 7 28 77 161 266 357 393 357 266 161 77 28 7 1
1 8 36 112 266 504 784 1016 1107 1016 784 504 266 112 36 8 1
1 9 45 156 414 882 1554 2304 2907 3139 2907 2304 1554 882 414 156 45 9 1
1 10 55 210 615 1452 2850 4740 6765 8350 8953 8350 6765 4740 2850 1452 615 210 55 10 1
----------------------test
import java.io.*;
import java.awt.*;
import java.awt.event.*;
public class exam1 extends keyin1{
public static void main(String args[]) throws IOException {
exam1 kk = new exam1();
String str=buf.readLine();
int i, num=0, sum=0;
for(i=0; i<str.length(); i++)
{
if( str.charAt(i) != '+' ) //所讀字元不等於'+', 數字要進位合併
{
num=num*10 + str.charAt(i)-48;
}
else //所讀字元等於'+'
{
sum=sum+num;
num=0;
}
}
sum=sum+num;
System.out.println( sum + "");
}
}
留言列表