我正在使用 TEXMAKER。这是一个代码段。
\usepackage{algorithmic}
begin{algorithmic}
\FOR {$i\gets0$ to $n$} \do
\FOR {$j \gets$0 \TO $min(i,k)$} \do
\IF {$j=0$ \OR $j=i$}
\STATE $C[i,j] \gets 1$
\ELSE
\STATE $C[i,j] \gets C[i-1,j-1]+C[i-1,j]$
\ENDIF
\ENDFOR
\ENDFOR
\RETURN C[n,k]
\end{algorithmic}
答案1
删除\do
s,这样就可以正常工作了。附带说明一下,使用$\min(i,k)$
而不是$min(i,k)$
,并且(正如 egreg 在评论中提到的)$
算法的最后一行缺少一对 。
\documentclass{article}
\usepackage{algorithmic}
\begin{document}
\begin{algorithmic}
\FOR {$i\gets0$ to $n$}
\FOR {$j \gets$0 \TO $\min(i,k)$}
\IF {$j=0$ \OR $j=i$}
\STATE $C[i,j] \gets 1$
\ELSE
\STATE $C[i,j] \gets C[i-1,j-1]+C[i-1,j]$
\ENDIF
\ENDFOR
\ENDFOR
\RETURN $C[n,k]$
\end{algorithmic}
\end{document}