我刚刚在youtube上观看了有关akm功能的视频,我试图实现它。
我实际上写了一个代码,忘了在变量之间留空格(为了易于阅读),但是该程序没有打印任何内容,但仍在计算。
我认为类似的语法也可以。我做错什么了吗?
这是代码:
#include <bits/stdc++.h>
using namespace std;
int akm(int m,int n) {
if(m==0) return n+1;
else if(n==0) return akm(m-1,1);
else return akm(m-1 , akm(m,n-1));
}
int main() {
for(int i=0;i<6;i++)
for(int j=0;j<6;j++) {
cout<<i<<" "<<j ;
cout<<akm(i,j);
}
}
答案 0 :(得分:0)
您可能需要显式刷新输出流或打印换行符,以刷新某些流上的缓冲区:
std::cout << std::flush;
std::cout << std::endl;