原创 打印乘法口訣表(可以手動輸入要打印的爲幾乘幾的口訣表)

#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> void MultiList(int n) { int i,j,num; for(i=1;

原创 淺談爲什麼拷貝構造函數傳引用

Date d3=(1990,3,8);//構造一個對象 Date d1=d3;//調用拷貝構造函數 (1) Date(const Date d) {} 分析: 通過d3來創建d1;調用拷貝構造函數 現在這樣拷貝的話,

原创 RPN簡單實現

注意:結構實現的巧妙性 #include <iostream> using namespace std; #include <assert.h> #include <stack> enum Type//定義類型,操作數和操作符 {

原创 計算一個整數各個位的和,直到和

問題分析: 可以通過循環來做,但是時間複雜度太高,可以通過以下方法來做。 (13)%9=(1*10+3)%9=(1*9+1+3)%9=(1+3)%9 故:(ab)%9=(a+b)%9 class Solution { publi

原创 寫一個函數返回參數二進制中 1 的個數

寫一個函數返回參數二進制中 1 的個數 比如: 15       0000 1111       4 個 1 #define use _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #inclu

原创 二分查找的遞歸和非遞歸實現

二分查找:注意實在有序數組中進行查找 非遞歸實現 int BinaryFind1(int arr[],int left,int right,int data) { int mid =(left&right)+((left^

原创 引用和指針

使用平臺:VS2013 引用概念: 引用不是新定義一個變量,而是給已存在的變量去了一個別名,編譯器不會爲引用變量開闢內存空間,它和引用變量共用同一塊內存空間。 引用特性: 引用在定義時必須初始化; 一個變量可以有多個引用;

原创 打印某個區間之間的素數,並輸出素數的個數。如100-200

打印某個區間之間的素數,並輸出素數的個數 #define use _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> #include <math.h> v

原创 計算1到100的和

使用循環,來計算 頭文件部分 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<windows.h> 函數實現部分 int main() { int

原创 棧實現

棧實現 stack.h //stack後進先出 #include<assert.h> template<class T> class Stack { public: Stack() :_pdata(NULL)

原创 斐波那契數列的遞歸實現和非遞歸實現

定義爲_Longlong類型,主要是避免越界 斐波那契數列的遞歸實現 _Longlong Fib1(size_t n) { if (n < 2) return n; else re

原创 不創建臨時變量,交換兩個數的內容

通過使用按位異或實現不創建臨時變量,交換兩個數的內容 按位異或^即 1^0=1  1^1=0  0^1=1 按位異或對應位按位異或相同爲0,相異爲1,0和任意數按位異或爲任意數 #include <stdio.h> #include <s

原创 菱形繼承和菱形虛擬繼承探索

使用平臺:vs2013 單繼承&多重繼承: 1. 單繼承–一個子類只有一個直接父類時稱這個繼承關係爲單繼承 2. 多繼承–一個子類有兩個或以上直接父類時稱這個繼承關係爲多繼承 有了多繼承,必然就會出現菱形繼承 菱形繼承:

原创 實現電子時鐘,每隔一秒更新一個顯示

實現平臺:VS 2013,不同的平臺,頭文件可能會有所不同,在此處注意Windows下清屏爲“cls”,睡眠爲Sleep()等。 頭文件部分 #define _CRT_SECURE_NO_WARNINGS 1 #include

原创 模板實現Vector

模板 模板是泛型編程的基礎。所謂泛型編程就是編寫與類型無關的邏輯代碼,是一種複用的方式。模板分爲模板函數和模板類。 模板實現Vector優點 通過使用模板實現Vector可以提高代碼的複用度,原先在實現Vector只能定義一種