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

📄 经典c程序100例==11--20.htm

📁 C经典算法包含了C经典算法100个程序,资料中的内容是以网页形式保存的.很好的东西
💻 HTM
📖 第 1 页 / 共 3 页
字号:
                                    <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) 
                              <br *交换两个数,使大数放在num1上*>  { 
                              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>
                              <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=203">经典c程序100例==1--10</A> 

                        <LI><FONT color=#0772b1>下篇文章</FONT>:<A 
                        href="http://www.vcok.com/class/list.asp?id=205">经典c程序100例==21--30</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 + -