C++ 文言版!
Sourceless482 · · 休闲·娱乐
持續更新。
前言
此文靈感來源於某位大佬發的帖子(好像被删了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 矩陣倒置