⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 经典c程序100例==21--30.htm

📁 C经典算法包含了C经典算法100个程序,资料中的内容是以网页形式保存的.很好的东西
💻 HTM
📖 第 1 页 / 共 3 页
字号:
                              color=#990000>【程序23】</FONT> <BR>题目:打印出如下图案(菱形)</P>
                              <P>*<BR>***<BR>******<BR>********<BR>******<BR>***<BR>*<BR>1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重<BR>      for循环,第一层控制行,第二层控制列。 
                              <BR>2.程序源代码:<BR>main()<BR>{<BR>int 
                              i,j,k;<BR>for(i=0;i&lt;=3;i++)<BR> {<BR> for(j=0;j&lt;=2-i;j++)<BR>  printf(" 
                              ");<BR> for(k=0;k&lt;=2*i;k++)<BR>  printf("*");<BR> printf("\n");<BR> }<BR>for(i=0;i&lt;=2;i++)<BR> {<BR> for(j=0;j&lt;=i;j++)<BR>  printf(" 
                              ");<BR> for(k=0;k&lt;=4-2*i;k++)<BR>  printf("*");<BR> printf("\n");<BR> }<BR>}<BR>==============================================================<BR><FONT 
                              color=#990000>【程序24】</FONT> 
                              <BR>题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。<BR>1.程序分析:请抓住分子与分母的变化规律。 
                              <BR>2.程序源代码:<BR>main()<BR>{<BR>int 
                              n,t,number=20;<BR>float 
                              a=2,b=1,s=0;<BR>for(n=1;n&lt;=number;n++)<BR> {<BR> s=s+a/b;<BR> t=a;a=a+b;b=t;/*这部分是程序的关键,请读者猜猜t的作用*/<BR> }<BR>printf("sum 
                              is 
                              %9.6f\n",s);<BR>}<BR>==============================================================<BR><FONT 
                              color=#990000>【程序25】</FONT> 
                              <BR>题目:求1+2!+3!+...+20!的和<BR>1.程序分析:此程序只是把累加变成了累乘。 
                              <BR>2.程序源代码:<BR>main()<BR>{<BR>float 
                              n,s=0,t=1;<BR>for(n=1;n&lt;=20;n++)<BR> {<BR> t*=n;<BR> s+=t;<BR> }<BR>printf("1+2!+3!...+20!=%e\n",s);<BR>}<BR>==============================================================<BR><FONT 
                              color=#990000>【程序26】</FONT> 
                              <BR>题目:利用递归方法求5!。<BR>1.程序分析:递归公式:fn=fn_1*4!<BR>2.程序源代码:<BR>#include 
                              "stdio.h"<BR>main()<BR>{<BR>int i;<BR>int 
                              fact();<BR>for(i=0;i&lt;5;i++)<BR> printf("\40:%d!=%d\n",i,fact(i));<BR>}<BR>int 
                              fact(j)<BR>int j;<BR>{<BR>int 
                              sum;<BR>if(j==0)<BR> sum=1;<BR>else<BR> sum=j*fact(j-1);<BR>return 
                              sum;<BR>}<BR>==============================================================<BR><FONT 
                              color=#990000>【程序27】</FONT> 
                              <BR>题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。<BR>1.程序分析:<BR>2.程序源代码:<BR>#include 
                              "stdio.h"<BR>main()<BR>{<BR>int i=5;<BR>void 
                              palin(int 
                              n);<BR>printf("\40:");<BR>palin(i);<BR>printf("\n");<BR>}<BR>void 
                              palin(n)<BR>int n;<BR>{<BR>char 
                              next;<BR>if(n&lt;=1)<BR> {<BR> next=getchar();<BR> printf("\n\0:");<BR> putchar(next);<BR> }<BR>else<BR> {<BR> next=getchar();<BR> palin(n-1);<BR> putchar(next);<BR> }<BR>}<BR>==============================================================<BR><FONT 
                              color=#990000>【程序28】</FONT> 
                              <BR>题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第<BR>   3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后 
                              <BR>   问第一个人,他说是10岁。请问第五个人多大?<BR>1.程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道<BR>      第四人的岁数,依次类推,推到第一人(10岁),再往回推。<BR>2.程序源代码:<BR>age(n)<BR>int 
                              n;<BR>{<BR>int c;<BR>if(n==1) c=10;<BR>else 
                              c=age(n-1)+2;<BR>return(c);<BR>}<BR>main()<BR>{ 
                              printf("%d",age(5));<BR>}<BR>==============================================================<BR><FONT 
                              color=#990000>【程序29】</FONT> 
                              <BR>题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。<BR>1. 
                              程序分析:学会分解出每一位数,如下解释:(这里是一种简单的算法,师专数002班赵鑫提供) 
                              <BR>2.程序源代码:<BR>main( )<BR>{<BR>long 
                              a,b,c,d,e,x;<BR>scanf("%ld",&amp;x);<BR>a=x/10000;/*分解出万位*/<BR>b=x%10000/1000;/*分解出千位*/<BR>c=x%1000/100;/*分解出百位*/<BR>d=x%100/10;/*分解出十位*/<BR>e=x%10;/*分解出个位*/<BR>if 
                              (a!=0) printf("there are 5, %ld %ld %ld %ld 
                              %ld\n",e,d,c,b,a);<BR>else if (b!=0) printf("there 
                              are 4, %ld %ld %ld %ld\n",e,d,c,b);<BR>  else if 
                              (c!=0) printf(" there are 3,%ld %ld 
                              %ld\n",e,d,c);<BR>    else if (d!=0) printf("there 
                              are 2, %ld %ld\n",e,d);<BR>      else if (e!=0) 
                              printf(" there are 
                              1,%ld\n",e);<BR>}<BR>==============================================================<BR><FONT 
                              color=#990000>【程序30】</FONT> 
                              <BR>题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。   <BR>1.程序分析:同29例<BR>2.程序源代码:<BR>main( 
                              )<BR>{<BR>long 
                              ge,shi,qian,wan,x;<BR>scanf("%ld",&amp;x);<BR>wan=x/10000;<BR>qian=x%10000/1000;<BR>shi=x%100/10;<BR>ge=x%10;<BR>if 
                              (ge==wan&amp;&amp;shi==qian)/*个位等于万位并且十位等于千位*/<BR> printf("this 
                              number is a huiwen\n");<BR>else<BR> printf("this 
                              number is not a huiwen\n");<BR>}</P>
                              <P></P>
                              <P></P></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
                  <TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=0 
                  width=650 align=center bgColor=#d7ebff border=0>
                    <TBODY>
                    <TR vAlign=center align=middle bgColor=#3986ef>
                      <TD id=notice vAlign=center align=left colSpan=2 
                        height=25>&nbsp;&nbsp;<FONT 
                        color=#ffffff><B>[</B>来源<B>]</B>: beck&nbsp;&nbsp;&nbsp; 
                        <B>[</B>编辑<B>]</B>: <FONT color=#ffffff>beck 
                        </FONT>&nbsp;&nbsp;&nbsp;<B>[</B>加入时间<B>]</B>:2002-8-11 
                        </FONT></TD></TR></TBODY></TABLE><BR><BR>
                  <TABLE width="100%" border=0>
                    <TBODY>
                    <TR>
                      <TD>
                        <LI><FONT color=#0772b1>上篇文章</FONT>:<A 
                        href="http://www.vcok.com/class/list.asp?id=204">经典c程序100例==11--20 
                        </A>
                        <LI><FONT color=#0772b1>下篇文章</FONT>:<A 
                        href="http://www.vcok.com/class/list.asp?id=206">经典c程序100例==31--40</A> 
                        </LI></TD>
                      <TD align=right>
                        <SCRIPT language=JavaScript>
var onecount;
onecount=0;
subcat = new Array();
        
subcat[0] = new Array("C语言教程","8","35");
        
subcat[1] = new Array("C技术文章","8","36");
        
subcat[2] = new Array("C试题库","8","37");
        
subcat[3] = new Array("C程序百例","8","38");
        
subcat[4] = new Array("C函数库","8","39");
        
subcat[5] = new Array("数据结构教程","9","40");
        
subcat[6] = new Array("常用算法","9","41");
        
subcat[7] = new Array("在线测试","8","42");
        
subcat[8] = new Array("linux入门级","10","43");
        
onecount=9;

function changelocation(locationid)
    {
    document.myform.Nclassid.length = 0; 

    var locationid=locationid;
    var i;
    for (i=0;i < onecount; i++)
        {
            if (subcat[i][1] == locationid)
            { 
                document.myform.Nclassid.options[document.myform.Nclassid.length] = new Option(subcat[i][0], subcat[i][2]);
            }        
        }
        
    }    
</SCRIPT>

                        <FORM name=myform action=ru_query.asp method=post>文章搜索: 
                        <SELECT size=1 name=action> <OPTION value=title 
                          selected>按文章标题搜索</OPTION> <OPTION 
                          value=writer>按文章来源搜索</OPTION> <OPTION 
                          value=content>按文章内容搜索</OPTION> <OPTION 
                          value=Nkey>按照关键词搜索</OPTION></SELECT> <SELECT 
                        onchange=changelocation(document.myform.classid.options[document.myform.classid.selectedIndex].value) 
                        size=1 name=classid> <OPTION value="" 
                          selected>请指定范围</OPTION> <OPTION value=8>C语言教室</OPTION> 
                          <OPTION value=9>数据结构</OPTION> <OPTION 
                          value=10>Linux初探</OPTION></SELECT> <SELECT 
                          name=Nclassid> <OPTION value="" 
                          selected>请指定范围</OPTION> <OPTION value=8>C语言教程</OPTION> 
                          <OPTION value=8>C技术文章</OPTION> <OPTION 
                          value=8>C试题库</OPTION> <OPTION value=8>C程序百例</OPTION> 
                          <OPTION value=8>C函数库</OPTION> <OPTION 
                          value=9>数据结构教程</OPTION> <OPTION value=9>常用算法</OPTION> 
                          <OPTION value=8>在线测试</OPTION> <OPTION 
                          value=10>linux入门级</OPTION></SELECT> <INPUT maxLength=50 
                        size=10 value=输入关键字 name=keyword> <INPUT type=submit value=搜索 name=Submit> 
                    </FORM></TD></TR></TBODY></TABLE></TD></TR>
              <TR>
                <TD width="50%" bgColor=#e6e6e6>□- C程序百例热点文章</TD>
                <TD width="50%" bgColor=#e6e6e6>□- 相关文章</TD></TR>
              <TR>
                <TD vAlign=top width="50%" bgColor=#ffffff>1.<A 
                  title=经典c程序100例==91--100 
                  href="http://www.vcok.com/class/list.asp?id=212" target=_top> 
                  经典c程序100例==91--100 </A>[阅读:<FONT 
                  color=red>54281</FONT>]<BR>2.<A title=经典c程序100例==1--10 
                  href="http://www.vcok.com/class/list.asp?id=203" target=_top> 
                  经典c程序100例==1--10 </A>[阅读:<FONT color=red>35286</FONT>]<BR>3.<A 
                  title=经典c程序100例==51--60 
                  href="http://www.vcok.com/class/list.asp?id=208" target=_top> 
                  经典c程序100例==51--60 </A>[阅读:<FONT 
                  color=red>26795</FONT>]<BR>4.<A title="经典c程序100例==11--20 " 
                  href="http://www.vcok.com/class/list.asp?id=204" target=_top> 
                  经典c程序100例==11--20 </A>[阅读:<FONT 
                  color=red>25227</FONT>]<BR>5.<A title="经典c程序100例==81--90 " 
                  href="http://www.vcok.com/class/list.asp?id=211" target=_top> 
                  经典c程序100例==81--90 </A>[阅读:<FONT color=red>23814</FONT>]<BR></TD>
                <TD vAlign=top width="50%" bgColor=#ffffff><A 
                  href="http://www.vcok.com/class/list.asp?id=212">经典c程序100例==91--100</A><BR><A 
                  href="http://www.vcok.com/class/list.asp?id=211">经典c程序100例==81--90 
                  </A><BR><A 
                  href="http://www.vcok.com/class/list.asp?id=210">经典c程序100例==71--80</A><BR><A 
                  href="http://www.vcok.com/class/list.asp?id=209">经典c程序100例==61--70</A><BR><A 
                  href="http://www.vcok.com/class/list.asp?id=208">经典c程序100例==51--60</A><BR></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
      <DIV></DIV>
      <TABLE width=778 bgColor=#ffffff border=0>
        <TBODY>
        <TR bgColor=#ffffff>
          <TD colSpan=3></TD></TR>
        <TR vAlign=baseline>
          <TD colSpan=3>
            <HR noShade SIZE=1>
          </TD></TR>
        <TR>
          <TD width="7%">&nbsp;</TD>
          <TD width="87%">
            <DIV align=center>唯C世界|<FONT 
            face="Arial, Helvetica, sans-serif">http://wWw.VcOk.Com</FONT>   <FONT 
            face="Arial, Helvetica, sans-serif">Ver 1.00 Design By <FONT 
            face="Verdana, Arial, Helvetica, sans-serif"><B><FONT 
            color=#ff0000><A href="http://www.vcok.com/"><FONT 
            color=#ff0009>VcOk.com</FONT></A></FONT></B></FONT></FONT></FONT></DIV></TD>
          <TD width="6%">&nbsp;</TD></TR>
        <TR>
          <TD width="7%">&nbsp;</TD>
          <TD width="87%">
            <DIV align=center><FONT 
            face="Arial, Helvetica, sans-serif">CopyRight <FONT 
            color=#ff0000>&copy;</FONT> .:.:.:2002-2008 AT Tie Ling Liaoning 
            China:.:.:.</FONT></DIV></TD>
          <TD width="6%">&nbsp;</TD></TR>
        <TR>
          <TD width="7%">&nbsp;</TD>
          <TD align=middle width="87%">&nbsp;&nbsp;&nbsp;&nbsp;辽宁省铁岭师专微机室 
            <U>杨志锋</U> 数学系 <U>杜博</U> &nbsp;&nbsp;&nbsp;&nbsp;</TD>
          <TD width="6%">&nbsp;</TD></TR></TBODY></TABLE></TR></TBODY></DIV></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -