廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 2386 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
凱西男孩
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x24
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[C/C++] 【求助】c++好難呀~~~~
嗚嗚~各位大大我想了好久,怎麼寫就是寫不出來,會的可以教一下嗎= =以下是題目↓
當我輸入一個值,值就是n,當n=0的話會結束程式,當n=1的話會進行1+f(n-1),1+f(n-1)如果加減完為偶數就跳去進行n=2的程式,當n=2 ..

訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容



[ 此文章被panasonic732在2005-03-27 09:04重新編輯 ]


獻花 x0 回到頂端 [樓 主] From:台灣中華電信 | Posted:2005-03-27 00:42 |
唐老鴨
個人頭像
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x1 鮮花 x230
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

這不會又是作業了吧....基本上這個就是遞迴函式的的運用.....先去翻翻書上那裡的部份吧.....

還有你的問題應該有點小錯.....
應該改成這樣....
f(n){   n=0程式結束
        n=奇數的話 f(n)=1+f(n-1)
        n=偶數的話 f(n)=f(n*1/2)
  }
不然我一開始輸入大於2的話要怎麼做.....只變成能輸入0~2的數字而已   表情
還有你n=0時在程式結束前要回傳什麼值....f(0)應該有個值吧.....不過我猜應該是0吧.....


[ 此文章被唐老鴨在2005-03-27 04:16重新編輯 ]


沒東西可以抓
獻花 x0 回到頂端 [1 樓] From:美國 | Posted:2005-03-27 03:43 |
唐老鴨
個人頭像
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x1 鮮花 x230
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用凱西男孩於2005-03-27 00:42發表的 【求助】c++好難呀~~~~:
輸入一個值n,當n=0的話會結束程式
當n=1的話會進行1+f(n-1),1+f(n-1)如果加減完為偶數就跳去進行n=2的程式
當n=2它就會進行f(n*1/2),如果乘除完為奇數就會跳去進行n=1的。

  n=0程式結束
  n=1的話 f(n)=1+f(n-1)
  n=2的話 f(n)=f(n*1/2) .......

你確定是這樣的話...我在幫你看看吧....不過真的蠻奇怪的.....
看看有沒有別的大大會ㄅ.....


沒東西可以抓
獻花 x0 回到頂端 [2 樓] From:美國 | Posted:2005-03-27 10:00 |
凱西男孩
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x24
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

我說錯了,是n=0的話,程式會跳出執行畫面,n=奇數的話就跟前幾位大大說的那樣才對,偶數也一樣,麻煩你們了= =thank you!


獻花 x0 回到頂端 [3 樓] From:台灣中華電信 | Posted:2005-03-27 10:09 |
唐老鴨
個人頭像
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x1 鮮花 x230
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用凱西男孩於2005-03-27 10:09發表的 :
我說錯了,是n=0的話,程式會跳出執行畫面,n=奇數的話就跟前幾位大大說的那樣才對,偶數也一樣,麻煩你們了= =thank you!

恩....如果是這樣的話....那程式碼之前我已經幫你寫好了.....
這是程式碼....
複製程式
#include <iostream>
#include <cstdlib>

using namespace std;

int f(int n)
{
   if (n%2==1)
   {
      return 1+f(n-1);
   }
   else
   {
      if(n==0)
               return 0;
         else
               return f(n*1/2);
   }
}

void main()
{
   int n;
   cout<<"Please input a value : ";
   cin>>n;
   cout<<"The function value is : ";
   cout<<f(n);
   system("pause");
}


希望你真的有學到才好....

此文章被評分,最近評分記錄
財富:20 (by codeboy) | 理由: 哈哈...感謝回答...最近都麻煩您啦~


沒東西可以抓
獻花 x0 回到頂端 [4 樓] From:美國 | Posted:2005-03-27 10:34 |
凱西男孩
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x24
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

這位大大謝謝你喔!感激不盡!你所使用的語法好少喔!真強= =小弟我配服你qq再一次謝謝你,thank you!


獻花 x0 回到頂端 [5 樓] From:台灣中華電信 | Posted:2005-03-27 10:51 |
唐老鴨
個人頭像
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x1 鮮花 x230
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用凱西男孩於2005-03-27 10:51發表的 :
這位大大謝謝你喔!感激不盡!你所使用的語法好少喔!真強= =小弟我配服你qq再一次謝謝你,thank you!

不會.....不過下次最好先放你的程式碼上來....再讓別人看看有沒有問題....
這樣你也才能真的學會東西 表情 ....


沒東西可以抓
獻花 x0 回到頂端 [6 樓] From:美國 | Posted:2005-03-27 10:57 |
凱西男孩
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x24
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

嗯嗯,我會的,以後還請大大你多照顧了= =來去研究了,有的語法沒用了只看過><"又要花時間看書了qq


獻花 x0 回到頂端 [7 樓] From:台灣中華電信 | Posted:2005-03-27 11:15 |
tjj
數位造型
個人文章 個人相簿 個人日記 個人地圖
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x0 鮮花 x43
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

雖然我沒有學過程式語言

但剛剛我花3分鐘翻一下"10小時學會c語言"這pdf檔

發現這ㄍ程式用迴圈for.while去寫 應該很快 ^^

也可以用if處理 ^^"


獻花 x0 回到頂端 [8 樓] From:台灣中華電信 | Posted:2005-03-28 21:26 |
凱西男孩
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x24
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

嗚嗚~感謝各位大大的幫忙,我才能把作業交出去,謝謝你們大家。 表情


獻花 x0 回到頂端 [9 樓] From:台灣中華電信 | Posted:2005-03-29 14:16 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.055231 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言