关于自定义函数的一个问题,求解
#include<stdio.h>#define N 4
int main()
{
int k,x=1,i;
scanf("%d",&k);
int a[N]={1,2,4,7};
int sbw(int k,int a[3])
{
if(k-a[i]<0)
return sbw(k,a[i-1]);
if(k-a[i]>0)
return k=k-a[i];
if(k-a[i]=0)
return x=1;
if(k-a[0]<0)
return x=0;
if(k-a[0]>0)
return x=0;
}
for(i=N-1;i>=0;i--)
{
sbw(k,a[i]);
if(x=1)
printf("right!");
if(x=0)
printf("worng!");
}
return 0;
}
代码目的是在数组a[]中寻找一些数字,并且使他们的和等于k,找出的数字不能重复。
在vc++中编译后出现问题的地方在定义函数的位置
希望得到大神解答