| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 571 人关注过本帖
标题:求助自定义函数
只看楼主 加入收藏
lixingxing52
Rank: 2
来 自:重庆
等 级:论坛游民
帖 子:31
专家分:33
注 册:2009-11-2
结帖率:91.67%
收藏
已结贴  问题点数:10 回复次数:3 
求助自定义函数
#include<stdio.h>
#include<math.h>
void main()
    {
    int n;
    printf("请输入你要的项数:");
    scanf("%d",&n);
    sum=f(sum);
    printf("%ld",sum);
    }
long f(long sum)
{
     int a=1,b=1,c,n;
     for(;n>0;n--)
     c=a+b;
     a=b+c;
     b=a+c;
     sum=sum+a+b+c;
     return (sum);
}
帮忙改错
搜索更多相关主题的帖子: 函数 定义 
2009-11-10 21:23
bccnbin2009
Rank: 7Rank: 7Rank: 7
来 自:浙江
等 级:黑侠
帖 子:86
专家分:602
注 册:2009-10-5
收藏
得分:0 
你的程序很乱,而且有很多基本的错误,
不过我希望你能把程序的功能说一下,
这样就容易改正你的错误。

1.main函数中的sum有什么含义,你要把什么参数传到f()函数中去

2.f函数具体用来干什么

3.f函数中的for循环到哪里结束

4.main函数中要调用f函数,必须在main函数前先申明f函数
long f(long sum)

等等

滨封千里
2009-11-11 00:17
lixingxing52
Rank: 2
来 自:重庆
等 级:论坛游民
帖 子:31
专家分:33
注 册:2009-11-2
收藏
得分:0 
回复 2楼 bccnbin2009
想自定义一个函数,计算非多拉级数。好象是这样的。
1,1,2,3,5,8,13。。。。。
输入N就算前N项的和。

新手上路,请多帮助。谢谢!
2009-11-11 10:56
bccnbin2009
Rank: 7Rank: 7Rank: 7
来 自:浙江
等 级:黑侠
帖 子:86
专家分:602
注 册:2009-10-5
收藏
得分:10 
你看看这样是不是你想要的

#include<stdio.h>
#include<math.h>

long f(long n);

void main()
{
    int n;
    long sum;
    printf("请输入你要的项数:");
    scanf("%d",&n);
    sum=f(n);
    printf("%ld\n",sum);
}

long f(long n)
{
    int sum = 0;
    int i;
    //分配存储空间
    int *a = new int[n];

    a[0] = a[1] = 1;
    for(i=2;i<n;i++)
        a[i]=a[i-1]+a[i-2];

    for(i=0;i<n;i++)
        sum += a[i];

    //释放空间
    if(a){
        delete [] a;
        a = NULL;
    }

    return sum;
}

滨封千里
2009-11-11 11:31
快速回复:求助自定义函数
数据加载中...
 
   



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

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