📄 2004102781207.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<=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<=200;m++)<BR> { k=sqrt(m+1);<BR> for(i=2;i<=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<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<>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",&n);<BR>printf("%d=",n);<BR>for(i=2;i<=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>题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,<BR> 60分以下的用C表示。<BR>1.程序分析:(a>b)?a:b这是条件运算符的基本例子。<BR>2.程序源代码:<BR>main()<BR>{<BR> int score;<BR> char grade;<BR> printf("please input a score\n");<BR> scanf("%d",&score);<BR> grade=score>=90?'A':(score>=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",&num1,&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>='a'&&c<='z'||c>='A'&&c<='Z')<BR> letters++;<BR> else if(c==' ')<BR> space++;<BR> else if(c>='0'&&c<='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",&a,&n);<BR> printf("a=%d,n=%d\n",a,n);<BR> while(count<=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. 程序分析:请参照程序<--上页程序14. <BR>2.程序源代码:<BR>main()<BR>{<BR>static int k[10];<BR>int i,j,n,s;<BR>for(j=2;j<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<=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 + -