微剋多資訊

 找回密碼
 註冊

Login

Login

搜索
回覆 15則 瀏覽 1911篇

終級密碼

該用戶從未簽到

發表於 2009-12-19 16:23 | 顯示全部樓層 |閱讀模式
/*終級密碼*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(){


/*宣告變數aa=亂數,bb=猜數,cc=下界,dd=上界*/

int aa,bb,cc=1,dd=100;


srand(time(NULL));


aa=(rand()%100+1);



do{

printf("請猜\n");

scanf("%d",&bb);


//如果猜數不在範圍內

if(bb<=cc || dd<=bb){

printf("她媽的你到底會不會玩\n");

}

//如果猜數小於亂數

if(cc<bb && bb<aa){

cc=bb;

printf("%d-%d\n",cc,dd);

}


//如果猜數大於亂數

if(aa<bb && bb<dd){

dd=bb;

printf("%d-%d\n",cc,dd);

}


}while(bb!=aa);


printf("你答對了\n");

system ("pause");

return 0;
}

該用戶從未簽到

發表於 2009-12-21 23:19 | 顯示全部樓層
"printf("她媽的你到底會不會玩\n");"
經典!
回覆

使用道具 舉報

該用戶從未簽到

 樓主| 發表於 2009-12-22 08:26 | 顯示全部樓層
謝謝,不然我不知道打啥
回覆

使用道具 舉報

簽到天數: 3

該用戶今日未簽到

發表於 2009-12-22 22:40 | 顯示全部樓層
執行後,蠻好玩的。
但好玩的精髓是把它玩出來
-----------
請猜
50-62
請猜
50
她媽的你到底會不會玩

--------------------------
回覆

使用道具 舉報

簽到天數: 3

該用戶今日未簽到

發表於 2009-12-24 01:40 | 顯示全部樓層
版大,根據這段小程式,我做了以下的結構解析,不知對不對?
請指教。

#include
這部份為呼叫之函數(程式)庫。
int aa,bb,cc=1,dd=100;
此為此程式賦予之定義變數名稱及屬性。
do{
if(cc<bb && bb<aa){
}
if........{
}
}

此區域為巢狀式結構(內含條件邏輯判斷區)

printf 為顯示 其中 \n 預設不變動屬性
system ("pause") 為顯示訊息並暫停
return 0 為跳出迴圈或本程式結束
int main(){......} 為程式之開始及結束
; 代表行尾


不瞭解的地方:
1. %d-%d 變數d前後值不同,如何界定新舊值?
是否先將第一數值d轉成bb,第二組再依cc,dd變數值分別代入前面的%d變數中。
2.while(bb!=aa)此為條件為T,其中 ! 號代表為何?
3.|| 、&& 各代表為何?
4.如何在程式裡呼叫應對之函數庫?如何知道已有之函數庫工作功能為何?
5.程式中只能有一個int main(){..}、do{..}?或可以多個?
回覆

使用道具 舉報

該用戶從未簽到

 樓主| 發表於 2009-12-24 09:21 | 顯示全部樓層
%d-%d 變數d前後值不同,如何界定新舊值?
用後面的,變數一,變數二……去變

while(bb!=aa)此為條件為T,其中 ! 號代表為何?
!=為不等於的意思

3.|| 、&& 各代表為何?
||或  ex:條件一||條件二.....
&&及 ex:條件一&&條件二....

4.如何在程式裡呼叫應對之函數庫?如何知道已有之函數庫工作功能為何?
stdio.h     printf scanf.....等等
stdlib.h    rand srand..........等等
time.h      time......等等
math       pow   sqrt...等等

5.程式中只能有一個int main(){..}、do{..}?或可以多個?
int main(){.......}這只可以有一個因為這是主程式
do{事情}while(條件);可以很多個

補充
do{}while();
先做一次事情,判斷條件,如果成立的話再做一次事情,判斷條件................,如果不成立的話,直接到下面不執行迴圈
while(){}
判斷條件,再決定是否要做事情,判斷條件 ,是否要做事情..........................
回覆

使用道具 舉報

簽到天數: 3

該用戶今日未簽到

發表於 2009-12-26 19:39 | 顯示全部樓層
本貼最後由 fonghi 於 2009-12-26 19:40 編輯

是否為此種架構

int main(){

  do{
      if()
           while()  
                  if( )
                      do{
        }
    }
}



int main(){

  do{
      if()
           while()  
                  if( )
}

  do{
      if()
           while()  
                  if( )
    }

}
回覆

使用道具 舉報

該用戶從未簽到

 樓主| 發表於 2009-12-26 20:08 | 顯示全部樓層
回應 7# fonghi


    完了,我眼花了
回覆

使用道具 舉報

該用戶從未簽到

 樓主| 發表於 2009-12-26 20:12 | 顯示全部樓層
1.if的用法
if(條件){要做事情}
注if、else、while、for如果要做事情只有一行不用{}
2.do{要做的事情}while(條件);
除了這兩點錯了以外剩下都對
回覆

使用道具 舉報

簽到天數: 3

該用戶今日未簽到

發表於 2009-12-26 20:19 | 顯示全部樓層
那改用文字來說:

在int main()裡,可包含多個do{}、if()、while()敘述。

在do()裡也可以包含多個do{}、if()、while()敘述。

而while()亦可包含do{}、if()、while()敘述。

在if()裡也可包含do{}、if()、while()敘述。

就是除了int main()不得被包含外,其餘的都可以相互包含敘述,只要敘述符合邏輯條件。
回覆

使用道具 舉報

您需要登入後才可以回帖 登入 | 註冊

本版積分規則

小黑屋|Archiver|微剋多資訊(MicroDuo)

GMT+8, 2016-12-10 11:03

Discuz! X

© 2009-2016 Microduo

快速回覆 返回頂部 返回列表