一位在线朋友告诉我这应该有效(不应该崩溃),但他没有给我任何实际的建议如何解决这个问题.抱歉,如果这个问题过于简单,我仍然是初学者!
#include<iostream>
using namespace std;
int f(int n)
{
if((n-1)==1) return 1;
else return 2*f(n)-n;
}
int main()
{
cout<<f(1)<<endl;
cout<<f(1)<<endl;
cout<<f(0)<<endl;
cout<<f(-3)<<endl;
cout<<f(-10)<<endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我是学生,我明天要参加考试,如果功能实际意味着需要有人向我解释一下这里的"a || b"和"a && b".
这是我的意思的一个例子:
a = 0,b = 1,c = 0
一个)
if(a||b)
c=++b;
c++;
Run Code Online (Sandbox Code Playgroud)
解决方案:c = 3
b)
if(a&&b)
c=++b;
c++;
Run Code Online (Sandbox Code Playgroud)
解决方案:c = 1
我不明白|| b和&& b是什么意思.我把它看作是一个OR b和一个AND b,但这究竟意味着什么?