原创 給定一個鏈表,刪除鏈表的倒數第 n 個節點(已知該結點存在),並且返回鏈表的頭結點。

思路: 找到倒數第n個結點的前一個結點,讓該結點的後繼爲倒數第n個結點的後繼 子問題:找到倒數第n個結點的前驅 1.有兩個引用,第一個引用指向首節點,然後走n步 2.第二個結點指向首節點,

原创 c語言操作符小結

算數操作符(+,-,,/,%)+,-,,正常運算就好,但"/"和"%"較爲特殊需要注意!"/":1)當該符號兩端數據類型都爲int時,輸出類型爲int 。若符號兩端數據類型不同時,則按精度小的類型進行計算。精度大的數被隱式類型轉換(編譯器

原创 數據類型與運算符小結(JAVA)

初步學習了Java的數據類型和運算符,小結一下! 四種變量 1.屬性(定義在類裏)實例變量2.靜態屬性(定義在類裏且有static)類變量3.局部變量(定義在方法裏)4.參數 定義變量 數據類型 變量名1.直接加分號(未初始化)2

原创 強制類型轉換(Java)

剛學習了強制類型轉換,用自己的理解總結了一下,如果有什麼問題,希望大家可以批評指正(評論)。 int a=300; byte b=(byte)a; System.out.println(a); System.out.println(b);

原创 獲取一個數二進制序列中所有的偶數位和奇數位,分別輸出二進制序列。

方法一: 注意: (1)在第二個for循環的時候,記得置j=0,因爲在上面已經將它加到15達到最大,若不管則發生越界(2)這種方法也屬於按位與,只是如果不用數組,那麼輸出的是二進制的逆序(3)但是這種方法創建了數組,佔用空間,理論上不夠

原创 計算十進制轉爲二進制後1的個數

計算一個整數,轉換成二進制,裏面有多少個1 解法1:右移 & 1 int numberof1(int i) { int count = 0; while(n) { if (n & 1) count ++; n = n >> 1; } ret

原创 打印楊輝三角

大意楊輝三角是二項式係數在三角形中的一種幾何排列如上圖所示,每一行的第一個和最後一個都是1,每個數等於它上方兩個數之和。編寫代碼在屏幕上打印如圖所示楊輝三角(不包括圖中n那一列) 思路方法一:用二維數組實現用二維數組打印楊輝三角問題與

原创 交換兩個變量的值(指針用法)

大意:用函數實現變量的值的交換,用到指針! 思路:該函數要實現變量的值的交換,形參需爲兩變量的地址。1)若不是地址,形參是兩個變量,那麼傳進去的是兩個單純的數值,數值在函數內部做了交換,即函數內的兩個局部變量(形參)進行了數值交換,交

原创 C語言中rand()函數的用法

一、rand() rand()函數用來產生隨機數,但是,rand()的內部實現是用線性同餘法實現的,是僞隨機數,由於週期較長,因此在一定範圍內可以看成是隨機的。 rand()會返回一個範圍在0到RAND_MAX(至少是32767)之間的僞隨

原创 對rand與srand函數的理解補充

函數一:int rand(void); 從srand (seed)中指定的seed開始,返回一個[seed, RAND_MAX(0x7fff))間的隨機整數。 函數二:void srand(unsigned seed); 參數seed是ra

原创 SQL中char,varchar和nvarchar 之間的區別

1.char[n] 是定長的,也就是當存儲字符小於n時,他會自動補齊(補空值)。優點:效率較varchar高。2.varchar[n]是變長且非unicode字符數據類型,n的取值在1到8000之間,該類型英文字符佔一個字節,中文字符佔兩個

原创 求最小公倍數的三種方法

1.常規法 #include<stdio.h> #include<stdlib.h> int main(){ int a, b, i,j; printf("請輸入兩個數\n"); scanf("%d%d", &a,

原创 主動學習的重要性

從小我們就是被動學習,總是被老師灌輸知識,因此在學習的過程中,老師會幫我們規避掉很多困難與錯誤。長大之後,有很多東西都是得自己主動去學的,會遇到各種各樣的問題,都得自己想辦法解決。如果一味的等待別人幫我們解決,那是學不會的,而在等待的同時可

原创 我的第一篇博客

我是來自陝科大的一個編程小白。編程的目標是希望可以做軟件,設計軟件的功能等。我認爲編程主要是訓練一種思考問題的方式。編程對程序員來說是基本功,非常重要。首先要多想,多理解,不能死記。其次要多多練習,爭取把課上的代碼都自己敲一遍。一週只要有時

原创 實現兩個變量值交換(1)

1.利用一箇中間變量實現交換  int a, b;  int temp;  temp = a;  a = b;  b = temp;2.利用+-操作實現  int a, b;     a = a + b;  b = a - b;  a =