java經典程式設計題(31-33)
【程式33】題目:打印出楊輝三角形(要求打印出10行如下圖)
import java.util.Scanner; public class Demo1 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int n = scan.nextInt(); int[][] a=new int[n][n]; for(int i=0;i<n;i++){ a[i][0]=1; a[i][i]=1; } for(int i=2;i<n;i++){ for(int j=1;j<i;j++){ a[i][j]=a[i-1][j-1]+a[i-1][j]; } } for(int i=0;i<n;i++){ for(int j=0;j<=i;j++){ System.out.printf(" %-3d", a[i][j]); } System.out.println(); } } }
【執行結果】
10
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
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
public class lianxi33 { public static void main(String[] args) { int[][] a = new int[10][10]; for (int i = 0; i < 10; i++) { a[i][i] = 1; a[i][0] = 1; } for (int i = 2; i < 10; i++) { for (int j = 1; j < i; j++) { a[i][j] = a[i - 1][j - 1] + a[i - 1][j]; } } for (int i = 0; i < 10; i++) { for (int k = 0; k < 2 * (10 - i) - 1; k++) { System.out.print(" "); } for (int j = 0; j <= i; j++) { //System.out.print(a[i][j] + " "); System.out.printf( " %-3d",a[i][j] ); } System.out.println(); } } }
【執行結果】
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
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
相關推薦
java經典程式設計題(31-33)
【程式33】題目:打印出楊輝三角形(要求打印出10行如下圖) import java.util.Scanner; public class Demo1 { public static void main(String[] args) { Scanner scan = new Scanner(Syste
java經典程式設計題(19-21)
【程式19】題目:打印出如下圖案(菱形) * *** ***** ******* ***** *** * 1.程式分析:先把圖形分成兩部分來看待,前四行一個規律,後三行一個規律,利用雙重 for迴圈,第一層控制行,第二層控制列。 pub
java經典程式設計題(13-15)
【程式14】題目:輸入某年某月某日,判斷這一天是這一年的第幾天? public class Demo1 { public static void main(String[] args) { int day = 0; int month = 0; int year = 0; int sum
java經典程式設計題(4-6)
【程式4】題目:將一個正整數分解質因數。例如:輸入90,打印出90=2*3*3*5。 程式分析:對n進行分解質因數,應先找到一個最小的質數k,然後按下述步驟完成: (1)如果這個質數恰等於n,則說明分解質因數的過程已經結束,打印出即可。 (2)如果n <>
java經典程式設計題(34-36)
【程式35】題目:輸入陣列,最大的與第一個元素交換,最小的與最後一個元素交換,輸出陣列。 import java.util.Scanner; public class Demo1 { public static void main(String[] args) { Scanner scan = ne
java經典程式設計題 爬樓梯問題的解答
題目://假設你現在正在爬樓梯,樓梯有 n級。每次你只能爬 1 級或者 2 級,那麼你有多少種方法爬到樓梯的頂部? //第一行輸入一個整數 n(1≤n≤50),代表樓梯的級數。 //輸出爬到樓梯頂部
java經典程式設計題(28-30)
public class Demo1 { public static void main(String[] args) { int a[] = new int[10]; Random r=new Random(); for(int i=0;i<10;i++){ a[i]=r.next
50道經典Java邏輯程式設計題
【程式1】 題目:古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少? 1.程式分析:兔子的規律為數列1,1,2,3,5,8,13,21.... 【程式2】 題目:判斷101
java介面程式設計題
1、建立Person介面(即“人”),它有setData()和getData()方法對“人”屬性name、sex和birthday賦值和獲得這些屬性組成的字串資訊。建立類Student實現Person介面,並對自己的“學生”屬性的成員變數sID、speciality設定值和獲得它們值所組成的字串
Java經典50題
轉載原創:https://blog.csdn.net/wenzhi20102321/article/details/52274976 JAVA基礎程式設計練習50題 本文對50道經典的java程式題進行詳細解說,對於初學者可以跳過一些
Java基礎程式設計題—1
1.編寫一個圓類Circle,該類擁有:...,並列印輸出 package test; public class Circle { protected double radius; public Circle(){ radius = 0; } public Circle(
java面試程式設計題(二叉樹相關)
題目: 輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字。例如輸入前序遍歷序列{1,2,4,7,3,5,6,8}和中序遍歷序列{4,7,2,1,5,3,8,6},則重建二叉樹並返回。 二叉樹結構為
Java日期程式設計題
題目描述:計算從今天算起,150天之後是幾月幾號,並格式化成xxxx年xx月x日的形式打印出來。 提示:呼叫Calendar類的add方法計算150天之後的日期 呼叫Calendar類的getTim
Java基礎程式設計題(API階段測試)(答案)
第一題(程式設計題: 15分 )(答案) import java.util.Scanner; public class Test1 { /** * 模擬登入,給三次機會,並提示還有幾
java邏輯程式設計題
以下程式分析是老師給出的提示,解答思路是自己的思考 1、題目:有一對兔子,從出生後第三個月起每個月都升一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少 解答思路:兔子狀態分為newBorn(新生),oneM(一個月之後),adult
Java簡單程式設計題訓練一
字串反轉 import java.util.*; public class Main{ public static void main(String[] args){ Scanner in =new Scanner(System.in);
c++經典程式設計題彙總
《c++》程式設計題試卷 第三章 1.編寫一個求方程ax2 + bx + c = 0的根 的程式,用3個函式分別求當b2-4ac大於零、等於零、和小於零時的方程的根。要求從主函式輸入a,b,c的值並輸出結果。 #include < iostream.h &
Introduction to Java Programming程式設計題5.29
/* You rolled 2 + 1 = 3 You lose You rolled 1 + 4 = 5 Point is 5 You rolled 5 + 1 = 6 You rolled 5
Introduction to Java Programming程式設計題8.13
/* Enter the number of rows and columns of the array: 3 4 Enter the array: 11 33.5 88.1 4 0 -2.2 -10
劍指Offer—程式設計題31(連續子陣列的最大和)
題目:輸入一個整型陣列,數組裡有正數也有負數。陣列中一個或連續的多個整陣列成一個子陣列。求所有子陣列的和的最大值。要求時間複雜度為O(n)。 例子說明: 例如輸入的陣列為{1, -2, 3, 10, -4, 7, 2, -5},和最大的子陣列為{3, 10, -4,