站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

經(jīng)典C語言程序設(shè)計(jì)100例21-30

【程序21】
題目:猴子吃桃問題:猴子第一天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不癮,又多吃了一個(gè)
    第二天早上又將剩下的桃子吃掉一半,又多吃了一個(gè)。以后每天早上都吃了前一天剩下
    的一半零一個(gè)。到第10天早上想再吃時(shí),見只剩下一個(gè)桃子了。求第一天共摘了多少。
1.程序分析:采取逆向思維的方法,從后往前推斷。
2.程序源代碼:
main()
{
int day,x1,x2;
day=9;
x2=1;
while(day>0)
  {x1=(x2+1)*2;/*第一天的桃子數(shù)是第2天桃子數(shù)加1后的2倍*/
  x2=x1;
  day–;
  }
printf(“the total is %dn”,x1);
}
—————————————————————————–
【程序22】
題目:兩個(gè)乒乓球隊(duì)進(jìn)行比賽,各出三人。甲隊(duì)為a,b,c三人,乙隊(duì)為x,y,z三人。已抽簽決定
    比賽名單。有人向隊(duì)員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請(qǐng)編程序找出
    三隊(duì)賽手的名單。
1.程序分析:判斷素?cái)?shù)的方法:用一個(gè)數(shù)分別去除2到sqrt(這個(gè)數(shù)),如果能被整除,
       則表明此數(shù)不是素?cái)?shù),反之是素?cái)?shù)。       
2.程序源代碼:
main()
{
char i,j,k;/*i是a的對(duì)手,j是b的對(duì)手,k是c的對(duì)手*/
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.程序分析:先把圖形分成兩部分來看待,前四行一個(gè)規(guī)律,后三行一個(gè)規(guī)律,利用雙重
       for循環(huán),第一層控制行,第二層控制列。
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】
題目:有一分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,21/13…求出這個(gè)數(shù)列的前20項(xiàng)之和。
1.程序分析:請(qǐng)抓住分子與分母的變化規(guī)律。
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;/*這部分是程序的關(guān)鍵,請(qǐng)讀者猜猜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】
題目:利用遞歸函數(shù)調(diào)用方式,將所輸入的5個(gè)字符,以相反順序打印出來。
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

九九精品国产亚洲AV日韩| 国产精品香蕉一区二区三区| 亚洲国产精品国产自在在线 | 99久久这里只有精品| 日韩福利视频精品专区| 亚洲精品无码av片| 亚洲精品自拍视频| 国产成人精品怡红院在线观看| 日韩精品中文字幕视频一区| 亚洲国产精品网站久久| 青青青国产精品国产精品久久久久| 国产精品露脸国语对白| 国产VA免费精品高清在线| 日韩一区二区在线播放| 国产三级久久精品三级| 日本精品高清一区二区2021| 亚洲AV无码成人精品区日韩| 日韩视频在线精品视频免费观看 | 久久99热这里只频精品6| 95在线观看精品视频| 国产精品亚洲精品| avtt天堂网久久精品| 最新 国产 精品 精品 视频 | 日韩va中文字幕无码电影| 国产成人精品实拍在线| 国产色无码精品视频国产| 精品丰满人妻无套内射| 国产精品成人久久久久久久| 国产69精品麻豆久久久久| 四虎永久在线精品免费网址| 青青青国产精品视频| 国产精品夜夜爽范冰冰| 加勒比精品久久一区二区三区| 四虎永久在线精品免费影视| 日韩电影一区二区| 日韩在线免费电影| 亚洲国产精品日韩| 久久乐国产精品亚洲综合| 中文成人无字幕乱码精品区| 久久99精品国产99久久6男男| 国产精品特级毛片一区二区三区|