📄 算法函数库.html
字号:
style="FONT-SIZE: 9pt; COLOR: black"> <o:p></o:p></SPAN></P></TD>
<TD
style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=MsoNormal><SPAN style="FONT-SIZE: 9pt; COLOR: black">需要<SPAN
lang=EN-US> math.h<o:p></o:p></SPAN></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 7">
<TD
style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=MsoNormal><SPAN
style="FONT-SIZE: 9pt; COLOR: #3366ff">源程序:</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black"><o:p></o:p></SPAN></P></TD>
<TD
style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; WIDTH: 88%; PADDING-TOP: 0cm"
width="88%">
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black"> <o:p></o:p></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 8; mso-yfti-lastrow: yes">
<TD
style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black"> <o:p></o:p></SPAN></P></TD>
<TD
style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: blue">int</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black"> factorial(</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: blue">int</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black"> n)<BR>{<BR></SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: blue">long</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black"> a[10000];<BR></SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: blue">int</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black"> i,j,l,c,m=0,w;
<o:p></o:p></SPAN></P>
<P><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black">a[0]=1;
<BR></SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: blue">for</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black">(i=1;i<=n;i++)<BR> {
<BR> c=0; <BR> </SPAN><SPAN
lang=EN-US style="FONT-SIZE: 9pt; COLOR: blue">for</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black">(j=0;j<=m;j++)<BR> {
<BR> a[j]=a[j]*i+c;
<BR> c=a[j]/10000;
<BR> a[j]=a[j]%10000;
<BR> } <BR> </SPAN><SPAN
lang=EN-US style="FONT-SIZE: 9pt; COLOR: blue">if</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black">(c>0) {m++;a[m]=c;} <BR>}
<BR><BR>w=m*4+log10(a[m])+1;<BR>printf("\n%ld",a[m]); <BR></SPAN><SPAN
lang=EN-US style="FONT-SIZE: 9pt; COLOR: blue">for</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black">(i=m-1;i>=0;i--)
printf("%4.4ld",a[i]);<BR></SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: blue">return</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black"> w;<BR>}
<o:p></o:p></SPAN></P></TD></TR></TBODY></TABLE></DIV>
<P><SPAN lang=EN-US style="FONT-SIZE: 9pt; COLOR: black"><BR><A
name=2></A>2.精度计算棗乘法(大数乘小数)<o:p></o:p></SPAN></P>
<DIV align=center>
<TABLE class=MsoNormalTable
style="WIDTH: 80%; mso-cellspacing: 3.7pt; mso-padding-alt: 0cm 0cm 0cm 0cm"
cellSpacing=5 cellPadding=0 width="80%" border=0>
<TBODY>
<TR style="mso-yfti-irow: 0">
<TD
style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm"
colSpan=2>
<P class=MsoNormal><SPAN
style="FONT-SIZE: 9pt; COLOR: #3366ff">语法:</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black">mult(</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: blue">char</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black"> c[],</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: blue">char</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black"> t[],</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: blue">int</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black"> m);<o:p></o:p></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 1">
<TD
style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm"
colSpan=2>
<P class=MsoNormal><SPAN
style="FONT-SIZE: 9pt; COLOR: #3366ff">参数:</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black"><o:p></o:p></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 2">
<TD
style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=MsoNormal style="TEXT-ALIGN: right" align=right><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black">c[]:<o:p></o:p></SPAN></P></TD>
<TD
style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=MsoNormal><SPAN
style="FONT-SIZE: 9pt; COLOR: black">被乘数,用字符串表示,位数不限<SPAN
lang=EN-US><o:p></o:p></SPAN></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 3">
<TD
style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=MsoNormal style="TEXT-ALIGN: right" align=right><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black">t[]:<o:p></o:p></SPAN></P></TD>
<TD
style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=MsoNormal><SPAN
style="FONT-SIZE: 9pt; COLOR: black">结果,用字符串表示<SPAN
lang=EN-US><o:p></o:p></SPAN></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 4">
<TD
style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; WIDTH: 12%; PADDING-TOP: 0cm"
width="12%">
<P class=MsoNormal style="TEXT-ALIGN: right" align=right><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black">m:<o:p></o:p></SPAN></P></TD>
<TD
style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; WIDTH: 88%; PADDING-TOP: 0cm"
width="88%">
<P class=MsoNormal><SPAN style="FONT-SIZE: 9pt; COLOR: black">乘数,限定<SPAN
lang=EN-US>10以内<o:p></o:p></SPAN></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 5">
<TD
style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=MsoNormal style="TEXT-ALIGN: right" align=right><SPAN
style="FONT-SIZE: 9pt; COLOR: black">返回值:<SPAN
lang=EN-US><o:p></o:p></SPAN></SPAN></P></TD>
<TD
style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; WIDTH: 88%; PADDING-TOP: 0cm"
width="88%">
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black">null<o:p></o:p></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 6">
<TD
style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=MsoNormal><SPAN
style="FONT-SIZE: 9pt; COLOR: #3366ff">注意:</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black"><o:p></o:p></SPAN></P></TD>
<TD
style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black"> <o:p></o:p></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 7">
<TD
style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black"> <o:p></o:p></SPAN></P></TD>
<TD
style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=MsoNormal><SPAN style="FONT-SIZE: 9pt; COLOR: black">需要<SPAN
lang=EN-US> string.h<o:p></o:p></SPAN></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 8">
<TD
style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=MsoNormal><SPAN
style="FONT-SIZE: 9pt; COLOR: #3366ff">源程序:</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black"><o:p></o:p></SPAN></P></TD>
<TD
style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; WIDTH: 88%; PADDING-TOP: 0cm"
width="88%">
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black"> <o:p></o:p></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 9; mso-yfti-lastrow: yes">
<TD
style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black"> <o:p></o:p></SPAN></P></TD>
<TD
style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm">
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: blue">void</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black"> mult(</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: blue">char</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black"> c[],</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: blue">char</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black"> t[],</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: blue">int</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black">
m)<BR>{<BR> </SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: blue">int</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black">
i,l,k,flag,add=0;<BR> </SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: blue">char</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black">
s[100];<BR> l=strlen(c);<BR> </SPAN><SPAN
lang=EN-US style="FONT-SIZE: 9pt; COLOR: blue">for</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black">
(i=0;i<l;i++)<BR> s[l-i-1]=c[i]-'0';
<o:p></o:p></SPAN></P>
<P><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black"> </SPAN><SPAN
lang=EN-US style="FONT-SIZE: 9pt; COLOR: blue">for</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black">
(i=0;i<l;i++)<BR> {<BR> k=s[i]*m+add;<BR> </SPAN><SPAN
lang=EN-US style="FONT-SIZE: 9pt; COLOR: blue">if</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black"> (k>=10)
{s[i]=k%10;add=k/10;flag=1;} </SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: blue">else</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black">
{s[i]=k;flag=0;add=0;}<BR> }<BR> </SPAN><SPAN
lang=EN-US style="FONT-SIZE: 9pt; COLOR: blue">if</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black"> (flag) {l=i+1;s[i]=add;}
</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: blue">else</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black"> l=i;<o:p></o:p></SPAN></P>
<P><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black"> </SPAN><SPAN
lang=EN-US style="FONT-SIZE: 9pt; COLOR: blue">for</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black">
(i=0;i<l;i++)<BR> t[l-1-i]=s[i]+'0';<BR> t[l]='\0';<BR>}<o:p></o:p></SPAN></P></TD></TR></TBODY></TABLE></DIV>
<P class=MsoNormal><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black"><o:p> </o:p></SPAN></P>
<P><A name=3></A><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black">3.精度计算棗乘法(大数乘大数)<o:p></o:p></SPAN></P>
<DIV align=center>
<TABLE class=MsoNormalTable
style="WIDTH: 80%; mso-cellspacing: 3.7pt; mso-padding-alt: 0cm 0cm 0cm 0cm"
cellSpacing=5 cellPadding=0 width="80%" border=0>
<TBODY>
<TR style="mso-yfti-irow: 0">
<TD
style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; PADDING-TOP: 0cm"
colSpan=2>
<P class=MsoNormal><SPAN
style="FONT-SIZE: 9pt; COLOR: #3366ff">语法:</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black">mult(</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: blue">char</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black"> a[],</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: blue">char</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black"> b[],</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: blue">char</SPAN><SPAN lang=EN-US
style="FONT-SIZE: 9pt; COLOR: black"> s[]);<o:p></o:p></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 1">
<TD
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -