C++ 文言版!

· · 休闲·娱乐

持續更新。

前言

此文靈感來源於某位大佬發的帖子(好像被删了qwq),在其基礎上進行了改良與優化,可以當樂子來看,希望大家看得開心!

PT.1: \text{define}大軍

此部份持續更新。\ 當前進度:循環。

// 基本符號 
#define 矣 ;
#define 與 ,
#define 加 +
#define 減 -
#define 乘 *
#define 除 /
#define 取模 %
#define 為 =

// 通用
#define 用 using
#define 名空間 namespace
#define 標準名空間 std
#define 主函數者 main()
#define 始 {
#define 終 }
#define 返 return
#define 零 0
#define 共 [
#define 第 [ 
#define 項 ] 

// 入流與出流 
#define 輸入 cin>>
#define 輸出 cout<<
#define 時留小數之位 fixed<<setprecision(
#define 空符 " "
#define 換行符 endl 

// 變量之類別
#define 令整數 int
#define 令長整數 long long
#define 令小餘之數 double
#define 令符 char
#define 令字串 string
#define 令整數序列 int
#define 令長整數序列 long long
#define 令小餘之數序列 double
#define 令字符序列 char
#define 令字串序列 string

// 判
#define 若 if(
#define 者 )
#define 則 { 
#define 也 }
#define 不然 else 
#define 等於 ==
#define 大於 >
#define 小於 <
#define 大於或等於 >=
#define 小於或等於 <=
#define 不等於 !=
#define 且 &&
#define 亦或 ||
#define 非 !
#define 為真 ==true
#define 為假 ==false
#define 真 true
#define 假 false 

// 算術
#define 一 1
#define 二 2
#define 三 3
#define 四 4
#define 五 5
#define 六 6
#define 七 7
#define 八 8
#define 九 9
#define 十 10
#define 百 100
#define 一點零 1.0 //用於整數轉小數(懶得寫double函數qwq 
#define 取正 abs(
#define 加之 +=
#define 減之 -=
#define 乘之 *=
#define 除之 /=
#define 取模之 %=
#define 加一 ++
#define 減一 --

//位運算
#define 位與 &
#define 位或 |
#define 異或 ^

// 循環
#define 設一循環,必先 for(
#define 設一循環,若 while( 

實戰演示

(只放主體部份)

符串輸出:

#define 問天地好在 "Hello,World!" 

用 名空間 標準名空間 矣 

令整數 主函數者 始
    輸出 問天地好在 矣
    返 零 矣
終
// B2002 Hello World

變量輸入及操作:

用 名空間 標準名空間 矣
令整數 甲 與 乙 矣 

令整數 主函數者 始
    輸入 甲 矣
    輸入 乙 矣 
    輸出 甲 加 乙 矣
    返 零 矣
終
//P1001 A+B Ploblem

多個變量操作:

用 名空間 標準名空間 矣
令整數 甲 與 乙 與 丙 矣 

令整數 主函數者 始
    輸入 甲 矣
    輸入 乙 矣
    輸入 丙 矣 
    輸出 乙 矣
    返 零 矣
終
//B2003 輸出第二個整數

判斷(分支)

#define 為正 "positive"
#define 為零 "zero"
#define 為負 "negative" 

用 名空間 標準名空間 矣
令整數 甲 矣 

令整數 主函數者 始
    輸入 甲 矣 
    若 甲 大於 零 者 則
        輸出 為正 矣
    也
    不然 若 甲 等於 零 者 則
        輸出 為零 矣
    也
    不然 則
        輸出 為負 矣
    也 
    返 零 矣
終
// B2035 判斷數正負

絕對值

用 名空間 標準名空間 矣
令小餘之數 甲 矣 

令整數 主函數者 始
    輸入 甲 矣 
    輸出 時留小數之位 二 者 矣
    輸出 取正 甲 者 矣
    返 零 矣
終
//B2036 輸出絕對值

循環以及小數操作

用 名空間 標準名空間 矣
令整數 甲 矣
令整數 乙 矣
令整數 和 矣
令小餘之數 均值 矣

令整數 主函數者 始
    輸入 甲 矣 
    設一循環,必先 令整數 數 為 一 矣 數 小於或等於 甲 矣 數 加一 者 始
        輸入 乙 矣
        和 加之 乙 矣
    終
    輸出 和 矣
    輸出 空符 矣
    均值 為 和 乘 一點零 除 甲 矣
    輸出 時留小數之位 五 者 矣
    輸出 均值 矣 
    返 零 矣
終
//B2056 求整數的和與均值

循環套分支

用 名空間 標準名空間 矣
令整數 甲 矣
令整數 乙 矣
令整數 總和 矣 

令整數 主函數者 始
    輸入 甲 矣
    輸入 乙 矣
    設一循環,必先 令整數 丙 為 甲 矣 丙 小於或等於 乙 矣 丙 加一 者 始
        若 丙 取模 二 不等於 零 者 則
            總和 加之 丙 矣
        也
    終
    輸出 總和 矣 
    返 零 矣
終
//B2059 奇數求和
用 名空間 標準名空間 矣
令整數 個數 矣
令整數 前者 與 現者 矣 
令整數 當前答案 與 最終答案 矣

令整數 主函數者 始
    輸入 個數 矣
    輸入 前者 矣
    當前答案 為 一 矣 
    設一循環,必先 令整數 甲 為 二 矣 甲 小於或等於 個數 矣 甲 加一 者 始
        輸入 現者 矣
        若 現者 等於 前者 加 一 者 則
            當前答案 加一 矣 
        也
        不然 則
            若 當前答案 大於 最終答案 者 則
                最終答案 為 當前答案 矣
            也 
            當前答案 為 一 矣
        也
        前者 為 現者 矣 
    終
    若 當前答案 大於 最終答案 者 則
        最終答案 為 當前答案 矣 
    也 
    輸出 最終答案 矣 
    返 零 矣 
終
//P1420 最長連號

\text{while} 循環

用 名空間 標準名空間 矣
令整數 長度 矣
令整數 日 為 一 矣 

令整數 主函數者 始
    輸入 長度 矣
    設一循環,若 長度 不等於 一 者 則
        日 加一 矣
        長度 除之 二 矣
    終
    輸出 日 矣 
    返 零 矣 
終
//P5720 一尺之棰

數組

用 名空間 標準名空間 矣
令整數 個數 矣
令整數序列 數列 共 百 加 五 項 矣 

令整數 主函數者 始
    輸入 個數 矣
    設一循環,必先 令整數 甲 為 一 矣 甲 小於或等於 個數 矣 甲 加一 者 始
        輸入 數列 第 甲 項 矣
    終
    設一循環,必先 令整數 甲 為 個數 矣 甲 大於或等於 一 矣 甲 減一 者 始
        輸出 數列 第 甲 項 矣
        輸出 空符 矣
    終 
    返 零 矣 
終
// B2089 數組逆序

數組查詢

#define 負一 -1 
#define 万 10000

用 名空間 標準名空間 矣
令整數 個數 矣
令整數 查數 矣
令整數 下標 矣 
令整數序列 元素 共 万 項 矣 

令整數 主函數者 始
    輸入 個數 矣
    設一循環,必先 令整數 甲 為 零 矣 甲 小於 個數 矣 甲 加一 者 始
        輸入 元素 第 甲 項 矣
    終
    輸入 查數 矣
    設一循環,必先 令整數 甲 為 零 矣 甲 小於 個數 矣 甲 加一 者 始
        若 查數 等於 元素 第 甲 項 者 則
            下標 為 甲 矣
            輸出 下標 矣 
            返 零 矣
        也
    終
    輸出 負一 矣 
    返 零 矣 
終
//B2093 查找特定的值

數組桶思想

#define 一百一十四 114 

用 名空間 標準名空間 矣 
令整數 個數 矣
令整數 數 矣
令整數 出現次數 共 一百一十四 項 矣 

令整數 主函數者 始
    輸入 個數 矣
    設一循環,必先 令整數 甲 為 一 矣 甲 小於或等於 個數 矣 甲 加一 者 始
        輸入 數 矣
        出現次數 第 數 項 加一 矣
        若 出現次數 第 數 項 等於 一 者 則
            輸出 數 矣
            輸出 空符 矣
        也 
    終
    返 零 矣
終
//B2098 整數去重

二維數組與循環嵌套

用 名空間 標準名空間 矣
令整數 行 與 列 矣
令整數 矩陣 共 百 加 五 項 共 百 加 五 項 矣 

令整數 主函數者 始
    輸入 行 矣
    輸入 列 矣
    設一循環,必先 令整數 甲 為 一 矣 甲 小於或等於 行 矣 甲 加一 者 始 
        設一循環,必先 令整數 乙 為 一 矣 乙 小於或等於 列 矣 乙 加一 者 始 
            輸入 矩陣 第 甲 項 第 乙 項 矣
        終
    終
    設一循環,必先 令整數 甲 為 一 矣 甲 小於或等於 列 矣 甲 加一 者 始 
        設一循環,必先 令整數 乙 為 一 矣 乙 小於或等於 行 矣 乙 加一 者 始 
            輸出 矩陣 第 乙 項 第 甲 項 矣
            輸出 空符 矣 
        終
        輸出 換行符 矣 
    終
    返 零 矣 
終
//B2106 矩陣倒置