您好!我遇到了关于c语言实现一个函数功能的问题。我是初学者,想实现这个功能,在vc中编译。
这是我的代码。。请你帮我看看。指出我的错误。。灰常感谢您。
#include<stdio.h>
#include <iostream.h>
#include <math.h>
struct {
int m, n;
}
void Function A(m,n){
if m==0 return n+1;
else if n==0 return A(m-1,1);
else return A(m-1,A(m,n-1));
}
void main()
{
Function();
A(4,2);
}
在vc中,可以编译,但是不能运行。。
追答能编译过说明语法是没问题的,说明是您的逻辑那块有问题吧试试下面的这个逻辑应问题
int ACK(int m,int n)
{
if(m>=0&&n>=0)
{ if (m==0) return (n+1);
else if (n==0) return ACK(m-1,1);
else return ACK(m-1,ACK(m,n-1));
}
else { printf("error!"); return NULL;}
}
这个应该没问题了,不过测试数据不要太大否则就会出错!
好的。可是vc中提示:void Function A(m,n)这一行有问题。。请问要怎么改呢?