看板 Programming
作者 標題 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
※ 同主題文章:
02-02 15:15 □ [轉錄] 為了找工作的C++課程--作業1
04-13 19:17 Re [轉錄] 為了找工作的C++課程--作業1
● 04-15 11:29 Re [轉錄] 為了找工作的C++課程--作業1
04-22 16:50 Re [轉錄] 為了找工作的C++課程--作業1
04-22 17:04 Re [轉錄] 為了找工作的C++課程--作業1
※ 看板: Programming 文章推薦值: 0 目前人氣: 0 累積人氣: 738
回列表(←)
分享