---陽暉三角塔

 

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 + "");
      
        
    }    
}

 

 

 


 
 

 

arrow
arrow
    全站熱搜

    玥君 發表在 痞客邦 留言(0) 人氣()