?? c語言經典c程序100例==21--30c語言.txt
字號:
int j;
{
int sum;
if(j==0)
sum=1;
else
sum=j*fact(j-1);
return sum;
}
==============================================================
【程序27】
題目:利用遞歸函數調用方式,將所輸入的5個字符,以相反順序打印出來。
1.程序分析:
2.程序源代碼:
#include "stdio.h"
main()
{
int i=5;
void palin(int n);
printf("\40:");
palin(i);
printf("\n");
}
void palin(n)
int n;
{
char next;
if(n<=1)
{
next=getchar();
printf("\n\0:");
putchar(next);
}
else
{
next=getchar();
palin(n-1);
putchar(next);
}
}
==============================================================
【程序28】
題目:有5個人坐在一起,問第五個人多少歲?他說比第4個人大2歲。問第4個人歲數,他說比第
3個人大2歲。問第三個人,又說比第2人大兩歲。問第2個人,說比第一個人大兩歲。最后
問第一個人,他說是10歲。請問第五個人多大?
1.程序分析:利用遞歸的方法,遞歸分為回推和遞推兩個階段。要想知道第五個人歲數,需知道
第四人的歲數,依次類推,推到第一人(10歲),再往回推。
2.程序源代碼:
age(n)
int n;
{
int c;
if(n==1) c=10;
else c=age(n-1)+2;
return(c);
}
main()
{ printf("%d",age(5));
}
==============================================================
【程序29】
題目:給一個不多于5位的正整數,要求:一、求它是幾位數,二、逆序打印出各位數字。
1. 程序分析:學會分解出每一位數,如下解釋:(這里是一種簡單的算法,師專數002班趙鑫提供)
2.程序源代碼:
main( )
{
long a,b,c,d,e,x;
scanf("%ld",&x);
a=x/10000;/*分解出萬位*/
b=x%10000/1000;/*分解出千位*/
c=x%1000/100;/*分解出百位*/
d=x%100/10;/*分解出十位*/
e=x%10;/*分解出個位*/
if (a!=0) printf("there are 5, %ld %ld %ld %ld
%ld\n",e,d,c,b,a);
else if (b!=0) printf("there are 4, %ld %ld %ld
%ld\n",e,d,c,b);
else if (c!=0) printf(" there are 3,%ld %ld
%ld\n",e,d,c);
else if (d!=0) printf("there are 2, %ld
%ld\n",e,d);
else if (e!=0) printf(" there are
1,%ld\n",e);
}
==============================================================
【程序30】
題目:一個5位數,判斷它是不是回文數。即12321是回文數,個位與萬位相同,十位與千位相同。
1.程序分析:同29例
2.程序源代碼:
main( )
{
long ge,shi,qian,wan,x;
scanf("%ld",&x);
wan=x/10000;
qian=x%10000/1000;
shi=x%100/10;
ge=x%10;
if (ge==wan&&shi==qian)/*個位等于萬位并且十位等于千位*/
printf("this number is a huiwen\n");
else
printf("this number is not a huiwen\n");
}
[來源]: beck [編輯]: beck [加入時間]:2002-8-11
上篇文章:經典c程序100例==11--20
下篇文章:經典c程序100例==31--40
文章搜索: 按文章標題搜索 按文章來源搜索 按文章內容搜索 按照關鍵詞搜索 請指定范圍 C語言教室
數據結構 Linux初探 請指定范圍 C語言教程 C技術文章 C試題庫 C程序百例 C函數庫 數據結構教程
常用算法 在線測試 linux入門級
□- C程序百例熱點文章□- 相關文章
1. 經典c程序100例==91--100 [閱讀:234458]
2. 經典c程序100例==1--10 [閱讀:132187]
3. 經典c程序100例==51--60 [閱讀:105597]
4. 經典c程序100例==11--20 [閱讀:98745]
5. 經典c程序100例==81--90 [閱讀:89202]
經典c程序100例==91--100
經典c程序100例==81--90
經典c程序100例==71--80
經典c程序100例==61--70
經典c程序100例==51--60
在此感謝 廣東省中聯科技網絡有限公司 為我公司提供空間。
唯C世界|http://wWw.VcOk.Com Ver 1.00 Design By VcOk.com
CopyRight © .:.:.:2002-2008 AT Tie Ling Liaoning China:.:.:.
遼寧省鐵嶺師專c語言研究中心 楊志鋒 數學系 杜博
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -