學習筆記2

来源:http://www.cnblogs.com/yanspecial/archive/2016/02/09/5185664.html
-Advertisement-
Play Games

+=,-=,*=,/=隱含了強制類型轉換。 邏輯運算中,&和&&的區別為: &:無論左邊為真假,右邊都參與運算 &&:如果左邊為假,則右邊不參與運算,如果左邊為真,右邊參與運算。 異或操作可以實現兩個整數的交換(不需要額外空間開銷): a, b; a = a ^ b; b = a ^ b; a =


+=,-=,*=,/=隱含了強制類型轉換。

邏輯運算中,&和&&的區別為:

         &:無論左邊為真假,右邊都參與運算

         &&:如果左邊為假,則右邊不參與運算,如果左邊為真,右邊參與運算。

異或操作可以實現兩個整數的交換(不需要額外空間開銷):

         a, b;

         a = a ^ b;

         b = a ^ b;

         a = a ^ b;

實現兩個整數交換的4種常用方法:

1)  引入第3個變數temp

2)  使用異或操作符^

3)  利用加減法運算

a = a + b;

b = a – b;

a = a – b;

4)  一條搞定

b = (a + b) – (a = b);

用二維數組保存並輸出楊輝三角形(不同的行的數據個數不同):

/**
*
*/
package com.yan.javaTest;
import java.util.Scanner;

/**
* @author Yan
*
*/
public class YangHuiSanJiao {

/**
* Yang hui san jiao xing.
*
* 1
* 1 1
* 1 2 1
* 1 3 3 1
* 1 4 6 4 1
* 1 5 10 10 5 1
*
* 1. Mei hang de di yi lie he zui hou yi lie dou shi 1;
* 2. Cong di san hang kai shi zhongjianlie de shuzhi wei shangyihang de qianyilie he dangqianlie
* shuzhi zhihe.
*
*/
public YangHuiSanJiao() {
// TODO Auto-generated constructor stub
}
/**
* @param args
*/
// 數組賦值
int[][] yangHuiSanJiaoXing(int[][] str){
for(int i=2;i<str.length;i++){ //from the third line str[2][];
for(int j=1;j<str[i].length-1;j++){ //from str[i][1] ---- str[i][length-2];
str[i][j]=str[i-1][j-1]+str[i-1][j];
}
}
return str;
}
// 數組格式初始化
int[][] arrInit(int[][] str,int n){
for(int i=0;i<n;i++){
str[i]=new int[i+1];
str[i][0]=1;
str[i][i]=1;
}
return str;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Please input a number to assign the lines of the triangle:");
Scanner sc = new Scanner(System.in);
int n=sc.nextInt();
int[][] arr=new int[n][];
YangHuiSanJiao ys = new YangHuiSanJiao();
arr=ys.arrInit(arr, n);
arr=ys.yangHuiSanJiaoXing(arr);
for(int i=0;i<arr.length;i++){
for(int j=0;j<arr[i].length;j++){
System.out.print(arr[i][j]+"\t");
}
System.out.println();
}
sc.close();
}

}


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 分類:C#、Android、VS2015; 創建日期:2016-02-07 一、簡介 圖庫(也叫畫廊)是一個佈局小部件,用於在可水平滾動的列表中顯示每一副圖片,當前所選的圖片將置於視圖的中心。 註意:Android已經棄用了這個小部件,棄用的原因是用Galery實現的效率比較低,官方的建議是改為用H
  • 分類:C#、Android、VS2015; 創建日期:2016-02-07 一、簡介 1、CheckBox 覆選 【Checked】屬性:是否選中。 2、RadioButton 單選 【Checked】屬性:是否選中。 【RadioGroup】屬性:RadioButton的分組容器。註意必須將Rad
  • 分類:C#、Android、VS2015; 創建日期:2016-02-07 一、簡介 1、Button 常規按鈕。 2、TextView 文本視圖,其功能和WPF的TextBlock控制項類似,【工具箱】中提供的3個組件實際上是同一個TextView控制項用不同的屬性來區分的,這3個不同的屬性在【工具箱
  • 分類:C#、Android、VS2015; 創建日期:2016-02-06 這一章主要介紹Android簡單控制項的基本用法。本章源程式共有9個示例,這些示例都在同一個項目中。 項目名:ch05demos,項目模板:Blank App(Android) 運行主界面截圖如下: 點擊每行的示例項,即進入對
  • 分類:C#、Android、VS2015;創建日期:2016-02-06 開發人員可以用以下兩種方式聲明UI:一是通過.xml文件(不帶預覽界面)或者.axml文件(帶預覽界面)來描述;二是用C#代碼實現。 用.axml文件描述用戶界面(UI)時,設計器分為【設計】視圖和【源】視圖。這種方式的優點是
  • 問題背景:八皇後問題是一個以國際象棋為背景的問題:如何能夠在 8×8 的國際象棋棋盤上放置八個皇後,使得任何一個皇後都無法直接吃掉其他的皇後。為了達到這個目的, 任兩個皇後都不能處於同一條橫行、縱行或斜線上。 以下的代碼給出的解法應該是最容易理解的一種方法,本問題還可以用回溯法和遞歸解決,理論上效率
  • PID控制器的數字實現及C語法講解 概述 為方便學習與交流,根據自己的理解與經驗寫了這份教程,有錯誤之處請各位讀者予以指出,具體包含以下三部分內容: (1) PID數字化的推導過程(實質:微積分的近似計算); (2) 程式風格介紹(程式風格來源於TI官方案例); (3) C有關語法簡述(語法會結合實
  • 1 /*Joseph Problem 2 *利用單迴圈鏈表解決約瑟夫問題。 3 *問題描述:將n個數鏈接成一個環,從第m個開始,每次從1計數到s時 4 * 將s刪除。從下一個開始再次從1計數至s時刪除s。直到全 5 * 部刪除為止。 6 * */ 7 #include<stdio.h> 8 #inc
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...