回 帖 发 新 帖 刷新版面

主题:[讨论]一个纠结的问题!急救

日前,网上看到一道题目是要求求和,求1到20的所有的阶乘的和。结果写下一下的代码,但是由于本人菜鸟级别太高是在无法知道为什么总是出现提示说:“说明语法错误”而且总是函数的说明语法错误,是在毫无头绪,恳请大侠帮忙解围!
代码如下:


int long(int x)  /*这就是出错的地方,这个函数我是想作为一个求阶乘的函数*/
{
    int y=1;
    int i=1;
    for(i;i<=x;i++)
    {
        y=y*i;
    }
    return(y);
}
int main()
{
    int sum=0,m;
    int n=1;
    for(n;n<=20;n++)
    {
        m=long(n);      /*这里用的函数*/
        sum=sum+m;
    }
    printf("The answer is:%d",sum);
    getch();

}[em10][em10][em10][em10][em10][em11]

回复列表 (共3个回复)

沙发

long是系统保留字,不能做函数名……

板凳


自己给自己评分  牛XXX

long是关键字哦!!而且这里最好用长整形!long int sum(int x)

3 楼

深圳市华信群英科技有限公司与知名通信软件公司正式签订定向输送人才的合作协议
针对想进入IT软件行业的有志人士提供专业的企业内训
实训课程采用“2+3”分段教学模式,分为2个月理论强化和3个月项目实训两个阶段
实训前就签订就业安置协议,岗前实训后入职
不仅学费优惠而且是企业定向培训定向招聘,百分百保证就业
有意向请登录www.szctt.com,或加QQ:1179397962做详细咨询

我来回复

您尚未登录,请登录后再回复。点此登录或注册