?? 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 + -