求大神解答!!!

你敢爱我咩 2014-02-21 01:21:32
例题:打印1到5的阶乘值。
int fac(int n)
{
static int f=1;
f=f*n;
return(f);
}
main()
{
int i;
for(i=1;i<=5;i++)
printf("i=%d,fac(i)=%ld\n",i,fac(i));

}

按照书上打的,但是电脑编译不出来,有错误。请问,哪里错了?
...全文
194 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
你敢爱我咩 2014-02-21
  • 打赏
  • 举报
回复
引用 19 楼 jianwen0529 的回复:
[quote=引用 16 楼 u013588893 的回复:] [quote=引用 14 楼 huanglin02 的回复:] [quote=引用 11 楼 u013588893 的回复:] [quote=引用 9 楼 huanglin02 的回复:] 我来了。看见你已经解决了。恭喜O(∩_∩)O~
嘿嘿,thanks! 我是解决了,但是我还是有些不懂呢。return 0 的含义是什么呢?能给我解释解释吗?[/quote]楼上的 那个版主已经回答你了。。。[/quote] 嘿嘿。是噢,刚没看到。。 我看着没有 return 0 也可以正常输出,感觉没多大意义样的呢。 现在知道啦,谢谢!!嘿嘿[/quote] 你没有这句语句,编译器默认是会加上return 0;的,所以没有也是可以正常运行的[/quote] 好的,知道啦。我要结贴了,感谢热心回答我的问题啊。哈哈哈。
幻夢之葉 2014-02-21
  • 打赏
  • 举报
回复
引用 16 楼 u013588893 的回复:
[quote=引用 14 楼 huanglin02 的回复:] [quote=引用 11 楼 u013588893 的回复:] [quote=引用 9 楼 huanglin02 的回复:] 我来了。看见你已经解决了。恭喜O(∩_∩)O~
嘿嘿,thanks! 我是解决了,但是我还是有些不懂呢。return 0 的含义是什么呢?能给我解释解释吗?[/quote]楼上的 那个版主已经回答你了。。。[/quote] 嘿嘿。是噢,刚没看到。。 我看着没有 return 0 也可以正常输出,感觉没多大意义样的呢。 现在知道啦,谢谢!!嘿嘿[/quote] 你没有这句语句,编译器默认是会加上return 0;的,所以没有也是可以正常运行的
幻夢之葉 2014-02-21
  • 打赏
  • 举报
回复
引用 2 楼 KSW_PHP 的回复:
#include <stdio.h>
int fac(int n)
{
static int f=1;
f=f*n;
return(f);
}
int main()
{
int i;
for(i=1;i<=5;i++)
printf("i=%d,fac(i)=%ld\n",i,fac(i));
return 0;
}
这是什么书,完全可以扔了,这么不规范,看我的ID,欢迎加入我们
这个有你说的那么不规范?!
小律律 2014-02-21
  • 打赏
  • 举报
回复
引用 16 楼 u013588893 的回复:
[quote=引用 14 楼 huanglin02 的回复:] [quote=引用 11 楼 u013588893 的回复:] [quote=引用 9 楼 huanglin02 的回复:] 我来了。看见你已经解决了。恭喜O(∩_∩)O~
嘿嘿,thanks! 我是解决了,但是我还是有些不懂呢。return 0 的含义是什么呢?能给我解释解释吗?[/quote]楼上的 那个版主已经回答你了。。。[/quote] 嘿嘿。是噢,刚没看到。。 我看着没有 return 0 也可以正常输出,感觉没多大意义样的呢。 现在知道啦,谢谢!!嘿嘿[/quote]嗯哪。我很在意结贴给分的时候
你敢爱我咩 2014-02-21
  • 打赏
  • 举报
回复
引用 14 楼 huanglin02 的回复:
[quote=引用 11 楼 u013588893 的回复:] [quote=引用 9 楼 huanglin02 的回复:] 我来了。看见你已经解决了。恭喜O(∩_∩)O~
嘿嘿,thanks! 我是解决了,但是我还是有些不懂呢。return 0 的含义是什么呢?能给我解释解释吗?[/quote]楼上的 那个版主已经回答你了。。。[/quote] 嘿嘿。是噢,刚没看到。。 我看着没有 return 0 也可以正常输出,感觉没多大意义样的呢。 现在知道啦,谢谢!!嘿嘿
小律律 2014-02-21
  • 打赏
  • 举报
回复
在你编写的代码到执行完之后就可以使用这个。让其正常退出。
小律律 2014-02-21
  • 打赏
  • 举报
回复
引用 11 楼 u013588893 的回复:
[quote=引用 9 楼 huanglin02 的回复:] 我来了。看见你已经解决了。恭喜O(∩_∩)O~
嘿嘿,thanks! 我是解决了,但是我还是有些不懂呢。return 0 的含义是什么呢?能给我解释解释吗?[/quote]楼上的 那个版主已经回答你了。。。
你敢爱我咩 2014-02-21
  • 打赏
  • 举报
回复
引用 10 楼 ganpengjin1 的回复:
[quote=引用 7 楼 u013588893 的回复:] [quote=引用 1 楼 ganpengjin1 的回复:]
int fac(int n)
{
    static int f=1;
    f=f*n;
    return(f);
}
int main()
{
    int i;
    for(i=1;i<=5;i++)
        printf("i=%d,fac(i)=%ld\n",i,fac(i));
    return 0;
}
要在 int main() 前面加#include<stdio.h> 才可以编译成功! 但能说一下 return 0 的作用吗?我不是特别懂欸。[/quote] 返回给编译器处理的一个参数值,判断是否正常退出。[/quote] 好吧,还是感觉有点抽象。。。嘿嘿嘿 那一般是在什么情况下要用这个呢?
你敢爱我咩 2014-02-21
  • 打赏
  • 举报
回复
引用 2 楼 KSW_PHP 的回复:
#include <stdio.h>
int fac(int n)
{
static int f=1;
f=f*n;
return(f);
}
int main()
{
int i;
for(i=1;i<=5;i++)
printf("i=%d,fac(i)=%ld\n",i,fac(i));
return 0;
}
这是什么书,完全可以扔了,这么不规范,看我的ID,欢迎加入我们
恩恩。我懂啦,哈哈哈。谢谢。 真的可以加入你们吗?我很弱的。。。。
你敢爱我咩 2014-02-21
  • 打赏
  • 举报
回复
引用 9 楼 huanglin02 的回复:
我来了。看见你已经解决了。恭喜O(∩_∩)O~
嘿嘿,thanks! 我是解决了,但是我还是有些不懂呢。return 0 的含义是什么呢?能给我解释解释吗?
漫步者、 2014-02-21
  • 打赏
  • 举报
回复
引用 7 楼 u013588893 的回复:
[quote=引用 1 楼 ganpengjin1 的回复:]
int fac(int n)
{
    static int f=1;
    f=f*n;
    return(f);
}
int main()
{
    int i;
    for(i=1;i<=5;i++)
        printf("i=%d,fac(i)=%ld\n",i,fac(i));
    return 0;
}
要在 int main() 前面加#include<stdio.h> 才可以编译成功! 但能说一下 return 0 的作用吗?我不是特别懂欸。[/quote] 返回给编译器处理的一个参数值,判断是否正常退出。
小律律 2014-02-21
  • 打赏
  • 举报
回复
我来了。看见你已经解决了。恭喜O(∩_∩)O~
你敢爱我咩 2014-02-21
  • 打赏
  • 举报
回复
引用 5 楼 Automation_dmu 的回复:
1. #include <stdio.h> 2. 使用C编译器,C++不支持默认的int
恩恩。的确是要#include才能够输出来欸。哈哈哈,谢谢啦。
你敢爱我咩 2014-02-21
  • 打赏
  • 举报
回复
引用 1 楼 ganpengjin1 的回复:
int fac(int n)
{
    static int f=1;
    f=f*n;
    return(f);
}
int main()
{
    int i;
    for(i=1;i<=5;i++)
        printf("i=%d,fac(i)=%ld\n",i,fac(i));
    return 0;
}
要在 int main() 前面加#include<stdio.h> 才可以编译成功! 但能说一下 return 0 的作用吗?我不是特别懂欸。
你敢爱我咩 2014-02-21
  • 打赏
  • 举报
回复
引用 1 楼 ganpengjin1 的回复:
int fac(int n)
{
    static int f=1;
    f=f*n;
    return(f);
}
int main()
{
    int i;
    for(i=1;i<=5;i++)
        printf("i=%d,fac(i)=%ld\n",i,fac(i));
    return 0;
}
哈哈哈,真的吗?我很弱的,可以加入吗? 不过我按照你的方式输进去,还是编译不出。。。
AndyStevens 2014-02-21
  • 打赏
  • 举报
回复
1. #include <stdio.h> 2. 使用C编译器,C++不支持默认的int
mrlgy 2014-02-21
  • 打赏
  • 举报
回复
for语句最好用个括号,
百曉生 2014-02-21
  • 打赏
  • 举报
回复
# include <stdio.h>

int fac(int n)
{
static int f=1;
f = f*n;

return(f);
}

int main(void)
{
int i;
for(i=1; i<=5; i++)
printf("i = %d, fac(i) = %ld\n", i, fac(i));

return 0;
}

不会吧!我怎么得到正确结果了,

lz你是不是哪里弄错了啊
linux群143201475 2014-02-21
  • 打赏
  • 举报
回复
#include <stdio.h>
int fac(int n)
{
static int f=1;
f=f*n;
return(f);
}
int main()
{
int i;
for(i=1;i<=5;i++)
printf("i=%d,fac(i)=%ld\n",i,fac(i));
return 0;
}
这是什么书,完全可以扔了,这么不规范,看我的ID,欢迎加入我们
漫步者、 2014-02-21
  • 打赏
  • 举报
回复
int fac(int n)
{
    static int f=1;
    f=f*n;
    return(f);
}
int main()
{
    int i;
    for(i=1;i<=5;i++)
        printf("i=%d,fac(i)=%ld\n",i,fac(i));
    return 0;
}

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧