| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2627 人关注过本帖
标题:输入一个数n,求1+2+3。。。。+n的和;请教各位兄弟姐妹,为什么不能运行啊 ...
只看楼主 加入收藏
阿鞠尼
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:首尔
等 级:蒙面侠
威 望:5
帖 子:1467
专家分:4442
注 册:2012-5-30
收藏
得分:0 
int f(int a )
{
    int b;
    if(a==1||a==0)b=a;
    else b=a+f(a-1);
    return b;
   

}
关键是递归

喜欢睡觉 却经常熬夜
2012-12-14 00:14
celisius
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2012-12-10
收藏
得分:0 
递归写错了 应该是return a+f(a-1)
2012-12-14 01:37
crystall
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:7
帖 子:184
专家分:809
注 册:2012-12-1
收藏
得分:0 
回复 5楼 yaobao
嗯,提醒的是当初就是把楼主的源码改改,没多考虑别的。
2012-12-14 10:14
xxboy007
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-12-2
收藏
得分:0 
递归和while都是循环吧,你的while改成if就好
2012-12-14 14:09
huang635
Rank: 1
等 级:新手上路
帖 子:3
专家分:1
注 册:2012-12-14
收藏
得分:1 
#include "stdafx.h"
#include <stdio.h>
 int f(int a )
 {  
     int b;  
     if(a!=0)
     {   
         b=a+f(a-1);
         return b;
        }   
     else return 0;
    }
 main ()
 {   
     int n,p;  
     puts("enter p:");
      
     scanf("%d",&p);  
     n=f(p);   
     printf("%d\n",n);  
     return 0;
 }
主要是楼主的库函数少调用了#include "stdafx.h"  所以才会报错,代码并没有写错
2012-12-14 14:19
冰冻零点
Rank: 3Rank: 3
来 自:西安电子科技大学
等 级:论坛游侠
帖 子:81
专家分:136
注 册:2012-9-18
收藏
得分:0 
楼层看下来,基准情况呢?f(0)等于什么?被楼主误导了..
int f(int a)
{if (a==1) return 1;
else return a+f(a-1);
}

好好学习,天天向上
2012-12-14 18:39
唐兵
Rank: 2
来 自:四川泸州合江
等 级:论坛游民
帖 子:150
专家分:12
注 册:2012-12-1
收藏
得分:0 
回复 3楼 crystall
include "stdafx.h    这个什么意思啊

一个人如果不比自己一把,你永远不知道自己究竟有多厉害
2012-12-16 11:43
唐兵
Rank: 2
来 自:四川泸州合江
等 级:论坛游民
帖 子:150
专家分:12
注 册:2012-12-1
收藏
得分:0 
回复 10楼 张朗


一个人如果不比自己一把,你永远不知道自己究竟有多厉害
2012-12-16 11:53
sun921010
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-1-15
收藏
得分:0 
叠加没必要那么复杂吧。这是我写的。
#include <stdio.h>
int main()
{
    int sum , i,n;
    scanf("%d",&n);
    sum=0;
    for(i=1;i<n+1;i++)
       sum+=i;
    printf("1+2+...+n,sum);
    getchar();
    return 1;   
}
2013-01-17 10:48
lqk0819
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-1-17
收藏
得分:0 
楼主基本上写成了死循环
2013-01-17 12:52
快速回复:输入一个数n,求1+2+3。。。。+n的和;请教各位兄弟姐妹,为什么不能运 ...
数据加载中...
 
   



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

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