c++

「已注销」 2019-11-07 07:11:50
自定义函数:f(n)=n!,并调用f(n),求S=1!+2!+......+10!。哪位大佬可以指导一下我这样写对吗?
...全文
32 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
摺耳喵 2019-11-07
  • 打赏
  • 举报
回复
刚巧作业题里有这道题
#include <iostream>
using namespace std;

int jiecheng(int n) {
return n == 1 ? 1 : n * jiecheng(n - 1);
}

int main() {
int n;
cin >> n;
int sum = 0;
for (int i = 1; i <= n; ++i) {
sum += jiecheng(i);
}
cout << sum;
return 0;
}
「已注销」 2019-11-07
  • 打赏
  • 举报
回复
又是你啊 f(n)=n!,并调用f(n),求S=1!+2!+......+10! 不是和你说了吗,要直接算阶乘和用双重循环最省事 根据题目要求,正常写法应该是函数里一层,main中一层
  • 打赏
  • 举报
回复
写出来对比就知道了 1*1=1*2=2*3=6*4=24*5=120*6=270*7。。。因此最简单的就是s=1;循环内s*=x;这样就行了。
  • 打赏
  • 举报
回复
你那F(N)似乎多了个花括号
你那个Y=10还是1?
摺耳喵 2019-11-07
  • 打赏
  • 举报
回复
f(n)函数有错,你可以自己给n赋一个比较小的值自己走一遍
「已注销」 2019-11-07
  • 打赏
  • 举报
回复
引用 3 楼 qq_45798109的回复:
S是阶乘的和啊。。。
那块是错了,你看我这个程序思路对吗
摺耳喵 2019-11-07
  • 打赏
  • 举报
回复
S是阶乘的和啊。。。
「已注销」 2019-11-07
  • 打赏
  • 举报
回复
引用 1 楼 qq_45798109的回复:
f(n)是求阶乘的不是求S的
s不就是求阶乘的吗?
摺耳喵 2019-11-07
  • 打赏
  • 举报
回复
f(n)是求阶乘的不是求S的

64,646

社区成员

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

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