顯示廣告
隱藏 ✕
看板 Programming
作者 abc1231qa(替咖)
標題 Re: [轉錄] 為了找工作的C++課程--作業1
時間 2010年04月15日 Thu. AM 11:29:36


※ 引述《abc1231qa》之銘言:
> ※ 引述《abc1231qa》之銘言:
> > 作者: Knuckles(阿德) 看板: Knuckles
> > 標題: 為了找工作的C++課程--作業1
> > 時間: 2008年08月06日 Wed. PM 06:10:50
> > 先把那本 Visual C++ 2005 Express 入門進階
> > 的PART 1(ch1~ch5)看一看
> > 然後練習一下幾個常見的作業:
> > 1. 九九乘法表 (課本裡有了,自己寫寫看)
> > 2. 猜數字,隨機產生一個1~100之間的數字,
> >    讓使用者輸入一個數後,會回應太大或太小,直到使用者猜對
> >    hint: 產生隨機數的方法,在help裡搜尋 rand()
> > 3. 找質數,讓使用者輸入一個數N,顯示小於N的所有質數
> >    hint: 如果一個數沒有比他的平方根小的因數(除了1以外),他就會是質數
> > 4. 數學運算,計算出 x1 = | cos(30° ) - ln(10) | 5
> >    hint: #include <cmath> ,在這裡找能用的函數來用
> 現在才在寫會不會太慢XDDDDDDDDDD
> 而且我只寫了九九乘法表的function
> void func2(int i ,int j);
> void func1(int i,int j)
> {
>     if(i>1)
>     {
>         func1(i-1,j);
>     }
>     if(j>1)
>     {
>         func2(i,j-1);
>     }
>     cout<<i<<"*"<<j<<"="<<i*j<<endl;
> }
> void func2(int i ,int j)
> {
>     if(j>1)
>     {
>         func2(i,j-1);
>     }
>     cout<<i<<"*"<<j<<"="<<i*j<<endl;
> }
> 如果有人看到這篇
> 請告訴我有沒有辦法只寫一個function
> 且不用Loop的?
> 更正
> 後來想一下 用很多變數跟判斷式 應該能做到
> 但是這樣不如寫迴圈

//第二題 猜數字
//main裡面只有兩行:
srand(time(0));
func(rand()%100+1);

void func(int rand_num,int input=0)//學以致用XDDDDD
{
     cout<<"Guess the random number : ";
     cin>>input;
     if(input!=rand_num)
     {
         if(input>rand_num)
         {
            cout<<"user input > random number\n";
         }
         else if(input<rand_num)
         {
             cout<<"user input < random number\n";
         }
         func(rand_num,input);
     }
     else
     {
         cout<<"user input = random number!!!!!\n";
     }
}


/*
後記:

一但開始寫 就停不下來了XDDDDD

目前寫比較小的程式有幾個理念

1.不使用全域變數
2.不使用break
3.使用function
4.減少loop  

第4點不是必要 因為recursive效率並不會比較好吧

存脆只是動動腦 挑戰一下自己而已~~~~

*/

--
※ 來源: DISP BBS 看板: Programming 文章連結: http://disp.cc/b/33-1vc
※ 作者: abc1231qa  來自: 134.208.40.177  時間: 2010-04-15 11:29:36
※ 編輯: abc1231qa  來自: 134.208.40.177  時間: 2010-04-15 11:30:15
※ 看板: Programming 文章推薦值: 0 目前人氣: 0 累積人氣: 738 
分享網址: 複製 已複製
1樓 時間: 2010-04-15 16:39:06 (台灣)
  04-15 16:39 TW
其實有個if挺不重要的呢 不過沒差拉~
2樓 時間: 2010-04-15 17:31:32 (台灣)
  04-15 17:31 TW
恩 因為三一定律 不等於 也不大於 那就是小於~~~~ 感謝樓上建議~~~~
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇