帮忙指正下错误,谢谢啦~
c4droid吧
全部回复
仅看楼主
level 11
贴吧用户_7WM9S2a
楼主
帮忙指正下错误,谢谢啦~
2017年06月03日 09点06分
1
level 11
贴吧用户_7WM9S2a
楼主
用递归以及指针求1+2
+3
+……+某个数的和
2017年06月03日 09点06分
2
level 11
贴吧用户_7WM9S2a
楼主
没人吗
2017年06月03日 13点06分
3
level 14
不知者来此
本来不用指针,你还强上,而且做循环计算你不用while反而用函数嵌套,你觉得你的系统能让你套多少层。
2017年06月03日 13点06分
4
贴吧用户_7WM9S2a
我也没办法,我现在学的是指针,题目要求一定要用……
2017年06月03日 14点06分
level 12
幻🔯世
不建议用指针递归求值,因为传参不便!别的书写错误就不说了,就说你16行的代码,sum(*p - 1),sum的形参是个指针类型,你给它传个*p - 1是啥意思?它能把*p - 1的值转换为一个地址吗?肯定不能,因为*p - 1是个数字,int *指针不能指向一个数字!所以还是不要用传指针的方式实现递归了,C语言用内置类型值传递也是非常快的,下面给你个现成的!
#include<iostream>
int Sum(int n)
{
int sum = n;
sum && (sum += Sum(n - 1));
return sum;
}
int main( )
{
int i = 0;
std::cin >> i;
std::cout << Sum(i);
return 0;
}
2017年06月03日 13点06分
5
贴吧用户_7WM9S2a
额,你写的这个没学过,如果题目要求一定要用指针和递归,该怎办呢。我正在学习指针……
2017年06月03日 14点06分
幻🔯世
回复
18389d
:除非出题人脑子进水!
2017年06月03日 16点06分
level 11
😂神猫😂
你要的递归
2017年06月03日 15点06分
6
贴吧用户_7WM9S2a
可是没用指针
2017年06月03日 16点06分
level 1
从不甘心99
怎么弄的中文版
2017年06月04日 12点06分
7
level 3
zyzdsss
sum(p)吧?
2017年06月05日 08点06分
8
1