| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 335 人关注过本帖
标题:不懂这个,请大家指教一下
只看楼主 加入收藏
学途无限
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2009-10-24
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:4 
不懂这个,请大家指教一下
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{int i,a[9],n,p;
for(i=0;i<=8;i++)
{a[i]=n/2+1;n=n-a[i];}

if(n==1)
p=a[0]*2-2;
printf("%d",p);
}
C语言书上一个猴子吃桃,每天吃了剩余的一半零一个,第十天吃时还剩一个,求共有多少个桃,我这样编的,运行不出,高手指教下呀
搜索更多相关主题的帖子: 指教 
2009-10-24 21:23
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:5 
第 10 天到底吃没吃呢?如果吃了,结果是 3070,如果没吃,是 1534;

程序如下,是按照第 10 天没吃写的:

程序代码:
#include<stdio.h>
int main(void)
{
    int i;
    int num;
    for(i=0,num=1;i<9;++i)
    {
        num=(num+1)*2;
    }
    printf("%d\n",num);
    return 0;
}

2009-10-24 21:57
学途无限
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2009-10-24
收藏
得分:0 
好像不对吧,总是二呀
2009-10-25 08:51
m456m654
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:783
专家分:2806
注 册:2009-9-17
收藏
得分:5 
可以啊,能出来结果的。
你是不是想用递归啊:
#include<stdio.h>
int main(void)
{
    int i;
    int fun(int );
    printf("%d",fun(10));
   
}
int fun(int n)
{
    int t;
    if(n==1)
    t=1;
    else
    t=(fun(n-1)+1)*2;
    return t;
}

[ 本帖最后由 m456m654 于 2009-10-25 09:05 编辑 ]
2009-10-25 08:57
学途无限
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2009-10-24
收藏
得分:0 
恩,是的,你们两个都对,分给你们了
2009-10-25 10:02
快速回复:不懂这个,请大家指教一下
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.048211 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved