广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 2366 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为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.077714 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言