/* quote from cs106b course reader, mutual recursion demo */
#include <iostream>
#include <string>
using namespace std;
bool IsEven(unsigned int n);
bool IsOdd(unsigned int n);
int main()
{
unsigned int SENTINEL = 0;
while (true) {
cout << "? ";
unsigned int n;
cin >> n;
if (n == SENTINEL) break;
cout << boolalpha;
cout << "Even: " << IsEven(n) << endl
<< "Odd: " << IsOdd(n) << endl;
}
}
bool IsEven(unsigned int n) {
if (n == 0) {
return true;
} else {
return IsOdd(n-1);
}
}
bool IsOdd(unsigned int n) {
return !IsEven(n);
}
stanford cs106b mutual recursion demo
最新推荐文章于 2020-12-04 04:48:30 发布