日本好好热aⅴ|国产99视频精品免费观看|日本成人aV在线|久热香蕉国产在线

  • <cite id="ikgdy"><table id="ikgdy"></table></cite>
    1. 西西軟件下載最安全的下載網(wǎng)站、值得信賴的軟件下載站!

      首頁(yè)編程開(kāi)發(fā)VC|VC++ → 很好的C程序代碼實(shí)例

      很好的C程序代碼實(shí)例

      相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來(lái)源:西西整理時(shí)間:2012/12/24 15:56:50字體大。A-A+

      作者:西西點(diǎn)擊:0次評(píng)論:0次標(biāo)簽: C程序

      • 類(lèi)型:源碼相關(guān)大。1.8M語(yǔ)言:中文 評(píng)分:7.5
      • 標(biāo)簽:
      立即下載
      3 頁(yè) 【程序21】-【程序30】

      【程序21】
      題目:猴子吃桃問(wèn)題:猴子第一天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不癮,又多吃了一個(gè)第二天早上又將剩下的桃子吃掉一半,又多吃了一個(gè)。以后每天早上都吃了前一天剩下的一半零一個(gè)。到第10天早上想再吃時(shí),見(jiàn)只剩下一個(gè)桃子了。求第一天共摘了多少。
      1.程序分析:采取逆向思維的方法,從后往前推斷。
      2.程序源代碼:
      #include "stdio.h"
      #include "conio.h"
      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 %d\n",x1);
        getch();
      }
      ==============================================================
      【程序22】
      題目:兩個(gè)乒乓球隊(duì)進(jìn)行比賽,各出三人。甲隊(duì)為a,b,c三人,乙隊(duì)為x,y,z三人。已抽簽決定比賽名單。有人向隊(duì)員打聽(tīng)比賽的名單。a說(shuō)他不和x比,c說(shuō)他不和x,z比,請(qǐng)編程序找出
         三隊(duì)賽手的名單。 
      1.程序分析:判斷素?cái)?shù)的方法:用一個(gè)數(shù)分別去除2到sqrt(這個(gè)數(shù)),如果能被整除,則表明此數(shù)不是素?cái)?shù),反之是素?cái)?shù)。       
      2.程序源代碼:
      #include "stdio.h"
      #include "conio.h"
      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--%c\tb--%c\tc--%c\n",i,j,k);
               }
            }
          }
        getch();
      }
      ==============================================================
      【程序23】 
      題目:打印出如下圖案(菱形)
         *
        ***
      *****
      *******
      *****
        ***
         *
      1.程序分析:先把圖形分成兩部分來(lái)看待,前四行一個(gè)規(guī)律,后三行一個(gè)規(guī)律,利用雙重for循環(huán),第一層控制行,第二層控制列。 
      2.程序源代碼:
      #include "stdio.h"
      #include "conio.h"
      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");
        }
        getch();
      }
      ==============================================================
      【程序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.程序源代碼:
      #include "stdio.h"
      #include "conio.h"
      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.6f\n",s);
        getch();
      }
      ==============================================================
      【程序25】 
      題目:求1+2!+3!+...+20!的和
      1.程序分析:此程序只是把累加變成了累乘。 
      2.程序源代碼:
      #include "stdio.h"
      #include "conio.h"
      main()
      {
        float n,s=0,t=1;
        for(n=1;n<=20;n++)
        {
          t*=n;
          s+=t;
        }
        printf("1+2!+3!...+20!=%e\n",s);
        getch();
      }
      ==============================================================
      【程序26】 
      題目:利用遞歸方法求5!。
      1.程序分析:遞歸公式:fn=fn_1*4!
      2.程序源代碼:
      #include "stdio.h"
      #include "conio.h"
      main()
      {
        int i;
        int fact();
        for(i=0;i<5;i++)
        printf("\40:%d!=%d\n",i,fact(i));
        getch();
      }
      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è)字符,以相反順序打印出來(lái)。
      1.程序分析:
      2.程序源代碼:
      #include "stdio.h"
      #include "conio.h"
      main()
      {
        int i=5;
        void palin(int n);
        printf("\40:");
        palin(i);
        printf("\n");
        getch();
      }
      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個(gè)人坐在一起,問(wèn)第五個(gè)人多少歲?他說(shuō)比第4個(gè)人大2歲。問(wèn)第4個(gè)人歲數(shù),他說(shuō)比第3個(gè)人大2歲。問(wèn)第三個(gè)人,又說(shuō)比第2人大兩歲。問(wèn)第2個(gè)人,說(shuō)比第一個(gè)人大兩歲。最后問(wèn)第一個(gè)人,他說(shuō)是10歲。請(qǐng)問(wèn)第五個(gè)人多大?
      1.程序分析:利用遞歸的方法,遞歸分為回推和遞推兩個(gè)階段。要想知道第五個(gè)人歲數(shù),需知道第四人的歲數(shù),依次類(lèi)推,推到第一人(10歲),再往回推。
      2.程序源代碼:
      #include "stdio.h"
      #include "conio.h"
      age(n)
      int n;
      {
        int c;
        if(n==1) c=10;
        else c=age(n-1)+2;
        return(c);
      }
      main()
      {
        printf("%d",age(5));
        getch();
      }
      ==============================================================
      【程序29】 
      題目:給一個(gè)不多于5位的正整數(shù),要求:一、求它是幾位數(shù),二、逆序打印出各位數(shù)字。
      1. 程序分析:學(xué)會(huì)分解出每一位數(shù),如下解釋:(這里是一種簡(jiǎn)單的算法,師專數(shù)002班趙鑫提供) 
      2.程序源代碼:
      #include "stdio.h"
      #include "conio.h"
      main( )
      {
        long a,b,c,d,e,x;
        scanf("%ld",&x);
        a=x/10000;/*分解出萬(wàn)位*/
        b=x%10000/1000;/*分解出千位*/
        c=x%1000/100;/*分解出百位*/
        d=x%100/10;/*分解出十位*/
        e=x%10;/*分解出個(gè)位*/
        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);
        getch();
      }
      ==============================================================
      【程序30】 
      題目:一個(gè)5位數(shù),判斷它是不是回文數(shù)。即12321是回文數(shù),個(gè)位與萬(wàn)位相同,十位與千位相同。   
      1.程序分析:同29例
      2.程序源代碼:
      #include "stdio.h"
      #include "conio.h"
      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)/*個(gè)位等于萬(wàn)位并且十位等于千位*/
          printf("this number is a huiwen\n");
        else
          printf("this number is not a huiwen\n");
        getch();
      }


        .:.:經(jīng)典c程序100例==31--40:.:. 

          經(jīng)典c程序100例==31--40

        相關(guān)評(píng)論

        閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

        • 8 喜歡喜歡
        • 3 頂
        • 1 難過(guò)難過(guò)
        • 5 囧
        • 3 圍觀圍觀
        • 2 無(wú)聊無(wú)聊

        熱門(mén)評(píng)論

        最新評(píng)論

        發(fā)表評(píng)論 查看所有評(píng)論(0)

        昵稱:
        表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
        字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)
        推薦文章

        沒(méi)有數(shù)據(jù)

          沒(méi)有數(shù)據(jù)
        最新文章
          沒(méi)有數(shù)據(jù)