久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

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

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

      【程序21】
      題目:猴子吃桃問題:猴子第一天摘下若干個桃子,當(dāng)即吃了一半,還不癮,又多吃了一個
          第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下
          的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。
      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】
      題目:兩個乒乓球隊進(jìn)行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。已抽簽決定
          比賽名單。有人向隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請編程序找出
          三隊賽手的名單。
      1.程序分析:判斷素數(shù)的方法:用一個數(shù)分別去除2到sqrt(這個數(shù)),如果能被整除,
             則表明此數(shù)不是素數(shù),反之是素數(shù)。       
      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.程序分析:先把圖形分成兩部分來看待,前四行一個規(guī)律,后三行一個規(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…求出這個數(shù)列的前20項之和。
      1.程序分析:請抓住分子與分母的變化規(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)鍵,請讀者猜猜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個字符,以相反順序打印出來。
      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