站長資訊網
最全最豐富的資訊網站

經典C語言程序設計100例21-30

【程序21】
題目:猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個
    第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下
    的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。
1.程序分析:采取逆向思維的方法,從后往前推斷。
2.程序源代碼:
main()
{
int day,x1,x2;
day=9;
x2=1;
while(day>0)
  {x1=(x2+1)*2;/*第一天的桃子數是第2天桃子數加1后的2倍*/
  x2=x1;
  day–;
  }
printf(“the total is %dn”,x1);
}
—————————————————————————–
【程序22】
題目:兩個乒乓球隊進行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。已抽簽決定
    比賽名單。有人向隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請編程序找出
    三隊賽手的名單。
1.程序分析:判斷素數的方法:用一個數分別去除2到sqrt(這個數),如果能被整除,
       則表明此數不是素數,反之是素數。       
2.程序源代碼:
main()
{
char i,j,k;/*i是a的對手,j是b的對手,k是c的對手*/
for(i=’x’;i<=’z’;i++)
  for(j=’x’;j<=’z’;j++)
  {
  if(i!=j)
   for(k=’x’;k<=’z’;k++)
   { if(i!=k&&j!=k)
    { if(i!=’x’&&k!=’x’&&k!=’z’)
    printf(“order is a–%ctb–%ctc–%cn”,i,j,k);
    }
   }
  }
}
—————————————————————————–
【程序23】
題目:打印出如下圖案(菱形)

*
***
******
********
******
***
*
1.程序分析:先把圖形分成兩部分來看待,前四行一個規律,后三行一個規律,利用雙重
       for循環,第一層控制行,第二層控制列。
2.程序源代碼:
main()
{
int i,j,k;
for(i=0;i<=3;i++)
  {
  for(j=0;j<=2-i;j++)
   printf(” “);
  for(k=0;k<=2*i;k++)
   printf(“*”);
  printf(“n”);
  }
for(i=0;i<=2;i++)
  {
  for(j=0;j<=i;j++)
   printf(” “);
  for(k=0;k<=4-2*i;k++)
   printf(“*”);
  printf(“n”);
  }
}
—————————————————————————–
【程序24】
題目:有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13…求出這個數列的前20項之和。
1.程序分析:請抓住分子與分母的變化規律。
2.程序源代碼:
main()
{
int n,t,number=20;
float a=2,b=1,s=0;
for(n=1;n<=number;n++)
  {
  s=s+a/b;
  t=a;a=a+b;b=t;/*這部分是程序的關鍵,請讀者猜猜t的作用*/
  }
printf(“sum is %9.6fn”,s);
}
—————————————————————————–
【程序25】
題目:求1+2!+3!+…+20!的和
1.程序分析:此程序只是把累加變成了累乘。
2.程序源代碼:
main()
{
float n,s=0,t=1;
for(n=1;n<=20;n++)
  {
  t*=n;
  s+=t;
  }
printf(“1+2!+3!…+20!=%en”,s);
}
—————————————————————————–
【程序26】
題目:利用遞歸方法求5!。
1.程序分析:遞歸公式:fn=fn_1*4!
2.程序源代碼:
#include “stdio.h”
main()
{
int i;
int fact();
for(i=0;i<5;i++)
  printf(“40:%d!=%dn”,i,fact(i));
}
int fact(j)
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

丰满人妻熟妇乱又伦精品| 日韩熟女精品一区二区三区| 精品一区二区三区四区在线播放 | 亚洲欧美日韩自偷自拍| 国产在线精品99一卡2卡| 精品久久久久久久免费人妻| 精品综合久久久久久99| 久热综合在线亚洲精品| 亚洲码国产精品高潮在线| 久久久久99精品成人片牛牛影视| 亚洲国产精品视频| 九九热视频精品在线| 热99精品只有里视频最新| 日韩在线观看第一页| 无码日韩精品一区二区免费| 日韩电影免费在线观看网址| 国产精品一区二区资源| 国产手机精品视频| 国产嫩草影院精品免费网址| 国产精品乱子乱XXXX| 杨幂精品国产专区91在线| 国产精品久久久久一区二区| 国产在线观看精品香蕉v区| 国产亚洲女在线线精品| 国产一区二区三区日韩精品| 国产一区二区三区精品久久呦| 国产日韩在线视看高清视频手机| 日韩av.com| 日韩AV毛片精品久久久| 国产成人精品免高潮在线观看| 国产精品高清免费网站| 中文字幕无码精品亚洲资源网| 丰满人妻熟妇乱又伦精品视| 国产精品国产三级国产av品爱网| 久久免费观看国产精品88av| 日韩人妻无码精品一专区| 久久精品无码专区免费青青| 国产精品视频免费观看| 精品无码专区亚洲| 国产精品18久久久久久麻辣| 亚洲日韩精品A∨片无码加勒比 |