问题描述
代码运行的时候出现了 invalid operands of types ’int (int, int)’ and ’int’ to binary ’operator<< ’ 的错误。代码如下:
//把M个同样的苹果放在N个同样的盘子里,允许有盘子空着,一共有几种放法?#include <iostream>using namespace std;int count(int m, int n){ if (m <=1 || n <=0) return 1; if (m < n)return count(m, m); elsereturn count(m, n-1)+count(m-n, n);}void prime(){ int apples, plates; cin >> apples >> plates; count << count(apples, plates);}
在count<< count(apples, plates),即倒数第二行处提示错误,为什么会出现这种类型的错误呢?
问题解答
回答1:cout << count(apples, plates);
回答2:count << count(apples, plates);左边是函数<<右边是int类型
这也能行?
回答3:你先说说你这么用的理由
回答4:不好意思,我把cout打成count了