原创 希爾密碼加密與譯碼

我把加密與譯碼的原代碼放在這裏 注意:加密已成功,譯碼還還存在問題,問題應該出在求逆向矩陣上,我也不想做了,有意者拿去做一下吧。 // 希爾算法的加密與解密 #include <stdio.h> #include <string.h> #

原创 C語言關機

定時開關機   頭文件windows.h   BOOL ExitWindowsEx(     UINT uFlags,     DWORD dwReason };   uFlags的值: EWX_LOGOFF,0,註銷 EWX_SHUTD

原创 排列組合問題

1. 基本排列A(n, m)的實現1)應用窮舉是比較容易實現的2)這裏用回溯法解決此題(回溯法簡介http://baike.baidu.com/view/45.htm)算法思路:①設置一維a數組,a在1~n中取值,出現數字相同時返回②當i

原创 API之路1

今天又學會了幾個API,總結如下: 1.ShellExecute,這個函數在#include <shellapi.h>中 原型如下:(參考百度百科) ShellExecute(   hWnd: HWND; {指定父窗口句柄}   Op

原创 API之路1

不同於打開文件或保存文件,這兩個只須用OpenFileName和GetOpenFileName、GetSaveFileName,設置相關字段就可以搞定,網上有很多,這裏就不一一贅述了。 當然,選擇文件夾/目錄,網上也有很多,MSDN上也有

原创 圖形點掃描

1.問題描述      有一條“封閉”曲線劃定的地圖,界定曲線上的點有“1“表示,曲線內外的點用“0”表示(具體數據由另文件提供)。    試實施圖形點掃描,統計地圖的面積即“封閉”曲線內“0”點數。   2.設計思路      要統計用

原创 最大公約數與最小公倍數

一、兩個數的最大公約數和最小公倍數 1.常規求解   求兩個數的最小公倍數lcm(int m, int n)可以直接通過,m * n / gcd(m, n)得出      // 求最大公約數 int gcd(int m, int n) {

原创 高精度計算1

高精度計算在最近幾天上去,現貼上的只有高精度階乘、加法、減法,加減法支持負數及小數,階乘最多支持10000位,要增加請更改a數組的大小,加減法最多支持100位,若要修改,修改MAXN的大小 // 趣味C.cpp : 定義控制檯應用程序的

原创 猴子爬山與分級遞推思想

一、特殊情況   1.問題提出      一個頑猴在一座有30級臺階的小山上爬山跳躍。上山一步可上跳1級或3級,求上山有多少種跳法。 2.解題思路    達到第30級之前位於哪一階呢??有兩種情況,其一是第29級,一步跳一階到達,其二是第

原创 不會出現連續偶數個合數????

  我是今天發現的,不知對不對???因爲沒有考慮高精度情況     int main(void) { int i, k, n; printf("最小連續n個數(1~100)? "); sc

原创 虛方法在類繼承中的使用

 首先來看一下一個繼承 // brass.h -- bank accound classes #ifndef BRASS_H_ #define BRASS_H_ // Brass Account Class class Brass {

原创 航線設置

問題描述 在美麗的萊茵河畔,每邊都分佈着N個城市,兩邊的城市都是唯一對應的友好城市,現需要在友好城市間開通航線以加強往來,但因爲萊茵河常年大霧,如果開設的航線發生交叉就有可能出現碰船的現象。現在要求儘可能多地開通航線並且使航線不能相交。

原创 列隊順逆報數

1.問題描述    編號爲1,2,...,100的100位小朋友依次排成一列。從1號開始1,2,3報數,凡報到3者出列,直到報數到隊列尾部。此後,又從隊列尾開始反向1,2,3報數,凡報到3者同樣出列。這樣反覆順逆報數,直到隊列剩下2個小朋

原创 MessageBox的幾點用法

關於MessageBox可以說是最簡單的API函數 以下測試數據於VS2008進行   第一個:MessageBox(hwnd, "hello world", "", MB_OK); 這是在一般的視頻教程的示例程序,但是我們編譯時,編譯器

原创 sdfvasf