原创 java之抽象類與接口
目錄 一、抽象類與抽象方法 1、抽象類 2、抽象方法 二、接口( interface ) 接口與類的相似點: 接口與類的區別: 接口與抽象類的區別: 接口的特點: 補
原创 大數除法——超詳細講解
大數除法,本人認爲是我目前見過大數算法中最難的一個(僅僅是個人想法),它與之前的大數加法乘法減法不同,有些難理解,下面我一點一點的分析,講解一下如何去實現大數除法。 首先,我們要知道除法中,存在四個常用名稱,
原创 大數階乘——大數問題
首先,階乘的定義爲:所有小於及等於該數的正整數的積,並且定義 0 的階乘爲1。自然數n的階乘寫作n!。n!=1*2*3*4*...*n;明白了階乘的意義,那麼如何用代碼去實現呢?如果你想用long long去定義類型,那麼我們只能計算出很
原创 大數乘法——大數問題
大數乘法基本思想與大數的加法減法一樣,但是乘運算與加減還是有很大區別的,根據下圖,我們可以看到兩個數相乘,既是兩個數每一位的相乘,之後再相加,並且我們可以知道,兩個數相乘的結果的位數不會大於兩個數位數之和(例如:9*9=81,位數爲1+
原创 大數減法——大數問題
大數減法的實現與加法基本類似,只不過減法要多考慮一些問題,首先要知道減法中的兩個名詞,“減數”與“被減數”(例如:5-3=2,5就是減數,3就是被減數,2就是結果),然後就是需要考慮在減的時候有可能是大數減小數得到負數(例如:3-5=-2
原创 最短路問題——(最短路徑)
一、只有五行的算法——Floyd-Warshall 下圖中有4個城市8條公路,公路上的數字表示這條公路的長短。注意公路是單向的。我們需要求出任意兩個城市之間的最短路程,即任意兩點之間的最短路徑。 首先,我們建立一個數據結構來存儲圖
原创 C語言測試程序運行時間——高精度
一、首先我們可以使用C/C++裏面的庫函數#include<time.h>。計時函數爲clock()。比較常用。 與之對應的數據類型爲clock_t。這個函數返回從“開啓這個程序進程”到“程序中調用clock()函數”時之間的CPU時鐘計
原创 C語言中的反斜槓 ' \ ' 的作用
反斜槓起到換行作用,用於宏定義和字符串換行。其中宏定義中使用居多。 在寫代碼的時候遇到代碼超長的情況下爲了代碼的美觀及方便測試,可以通過在結尾加\的方式,實現換行,編譯時編譯器會忽略\及其後的換行符,當做一行處理。 1、在宏定義中要換行必
原创 玫瑰花—(C語言)
代碼用到了圖形庫,有音樂。 如果頭文件有這個,#include <graphics.h>,編譯時會顯示一個錯誤, 原因是graphics.h是Tc中專有的,<graphics.h>這個頭文件不是標準C的頭文件,vc下沒有這個頭文件,畫圖用
原创 Win10系統下爲JDK配置環境變量
我們下載並安裝好JDK後,java是不能直接使用的,還需要爲java配置環境變量。配置好環境變量後,java纔可以正常使用,否則當輸入javac時,會出現錯誤。 第一步:打開控制面板。有很多種方式打開電腦的控制面板,我說的是其中一種。右鍵
原创 大數加法—大數問題
兩個大數相加,先分別用字符串存儲兩個大數,然後用數組存每一位,之後轉化爲小的數字,然後先從最低位開始相加,判斷是否進位1,然後一直往高位走,最後判斷最後一次相加是否要進位1。在進行加法運算的時候會有一個前導0 的問題,例如001+002,
原创 大數問題—大數存儲與基本計算
在C語言中,最大的long long 型只能存儲 -9223372036854775808~9223372036854775807, 然而數是非常大的,比這再大的數就沒有辦法用數據類型直接定義了,所以就出現瞭解決大數問題的算法。 先說
原创 3D動態煙花--HTML
寫代碼無聊了,要爲自己找一些有意思的事情去做嘛,順便也可以在小白麪前裝一下下。這是一個3D煙花動態圖,用H5寫的。 使用方法: 在電腦上創建一個文本文檔,將下面的代碼複製上去,然後將文本擴展名改爲html(例如:3D煙花.html) ,
原创 CodeBlocks下載與安裝教程
一、下載教程 1.在瀏覽器上搜索CodeBlocks官網或者直接輸入網址http://www.codeblocks.org/ 進入CodeBlocks官網。 2.進入下載頁面Downloads,一般都會選擇第一個Download the
原创 字符串操作---C語言與C++
字符串在存儲上類似與字符數組,它的每一位的單個元素都是可以提取的。字符串操作就是一串爲整體作爲操作對象。例如:查找某個子串、刪除某個子串等等。 一、C語言中的字符串操作 strcpy(str1,str2); 複製字符串 strncpy(s