社区
C++ 语言
帖子详情
简单问题
tomyuansir
2009-03-18 07:34:45
为什么结果什么都不返回?
//Ex5_Exercise_01.cpp
//x的阶乘
#include <iostream>
using std::cout;
using std::endl;
int factorial(int x)
{
if (x = 0)
return 1;
else
return x*factorial(x-1);
}
int main(void)
{
cout<<factorial(10)<<endl;
return 0;
}
...全文
96
8
打赏
收藏
简单问题
为什么结果什么都不返回? //Ex5_Exercise_01.cpp //x的阶乘 #include using std::cout; using std::endl; int factorial(int x) { if (x = 0) return 1; else return x*factorial(x-1); } int main(void) { cout<<factorial(10)<<endl; return 0; }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
itegel84
2009-03-18
打赏
举报
回复
终于看到这样的错误了。
比较时最好把常数放在左边比较。养成了习惯之后就不会犯类似低级错误了。这个很常见的。谁都有少敲一个等号的时候
yangch_nhcmo
2009-03-18
打赏
举报
回复
if (x == 0); // =是赋值,==是比较
zbihong
2009-03-18
打赏
举报
回复
楼上正解!!!!!
waf17
2009-03-18
打赏
举报
回复
if (x = 0)错了,应该是if (x == 0)
pengzhixi
2009-03-18
打赏
举报
回复
否则迭代会不断的进行下去。
wxgiter
2009-03-18
打赏
举报
回复
return前加上system("pause");
另外,if语句中少了个‘=’。。。。。
pengzhixi
2009-03-18
打赏
举报
回复
if (x = 0)
改成if(x==0)
qqwx_1986
2009-03-18
打赏
举报
回复
[Quote=引用楼主 tomyuansir 的帖子:]
为什么结果什么都不返回?
//Ex5_Exercise_01.cpp
//x的阶乘
#include <iostream>
using std::cout;
using std::endl;
int factorial(int x)
{
if (x = 0) //if(x == 0)
return 1;
else
return x*factorial(x-1);
}
int main(void)
{
cout < <factorial(10) < <endl;
return 0;
}
[/Quote]
.
全球各国汇率、短长期、政策利率数据(1914-2024.3)
根据国际货币基金组织(IMF)等平台的数据,整理了全球各国的兑美元汇率,短期利率、长期利率、政策利率数据,时间范围最新至2024年3月,希望对大家有所帮助 一、数据介绍 数据名称:全球各国汇率、短长期、政策利率数据 数据范围:全球国家 样本数量:76403条 数据年份:1914-2024.3 数据说明:包含兑美元汇率、短期利率、长期利率、政策利率 更新时间:2024年3月 二、指标范围 单位 国家 年份 兑美元汇率-月度均值 兑美元汇率-年度均值 短期利率 长期利率 政策利率
YOLO算法实验室电子仪器电源状态目标检测数据集-60张-标注类别为关机状态-开机状态.zip
YOLOv11目标检测实战项目
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章