标题:为什么函数定义名long f2(int n,int k)会说我说明语法错误啊???
只看楼主
难的哟
Rank: 2
等 级:论坛游民
帖 子:26
专家分:34
注 册:2012-1-25
得分:0 
回复 10楼 有容就大
额~~~~不知道怎么又不行的了~~~~~~~而且不管我把n和k概成什么都是输出540额~~~~~这个~~~~~哪里又错了~~~~~
2012-02-15 11:17
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
得分:0 
#include  <stdio.h>
#include  <conio.h>
 
#define k 4
#define n 5

long f1(int b)
{
  long power = 1;  // 一般累乘初始是1 要得到你想要的结果就要赋相应的初值
  int i;
  for(i=1;i<k;i++)
  power*=b;
  return power;
}

long f2(int n1,int k1)  // 不要用用宏定义的字符来给变量取名,我把他改成n1, k1了。其实这个k1是多余的。
{
   long sum = 0;  // 一般累加初始是0 同上
   int i;
   for(i=1;i<=n1;i++)
   sum+=f1(i);
   return sum;
}

main()
{
    printf("sum=%d",f2(n,k));  // f2()函数里的参数可以是宏规定的常数,不必修改。
    getch();
}

上面是我帮你修改的,你对照下自己的改法。

[ 本帖最后由 有容就大 于 2012-2-15 14:42 编辑 ]

梅尚程荀
马谭杨奚







                                                       
2012-02-15 14:40



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-360875-1-1.html




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

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