伪代码:
\documentclass[11pt]{article}
\usepackage{CJK}
\usepackage[top=2cm, bottom=2cm, left=2cm, right=2cm]{geometry}
\usepackage{algorithm}
\usepackage{algorithmicx}
\usepackage{algpseudocode}
\usepackage{amsmath}
\usepackage{amssymb}
\floatname{algorithm}{Algorithm}
\renewcommand{\algorithmicrequire}{\textbf{Input:}}
\renewcommand{\algorithmicensure}{\textbf{Output:}}
\begin{document}
\begin{CJK*}{UTF8}{gkai}
%SetUp函数
\begin{algorithm}
\caption{AlgoName}
\begin{algorithmic}[1] %每行显示行号
\Require Input
\Ensure Output
\Function {"FuncName"}{}
%if
\If {"condition"} "text" \EndIf
\State
% if else
\If {"condition"} "text"
\Else "text"
\EndIf\State
%if elseif else
\If {"condition"} "text"
\ElsIf {"condition"} "text"
\Else "text"
\EndIf\State
%for
\For{"condition"} "text" \EndFor\State
%forall
\ForAll {"condition"} "text" \EndFor\State
%while
\While {"condition"} "text" \EndWhile\State
%repeat
\Repeat "text" \Until {"condition"}\State
%loop
\Loop "text" \EndLoop\State
%return
\Return $Result$
\EndFunction
\end{algorithmic}
\end{algorithm}
\end{CJK*}
\end{document}
输出结果: