Weiss的数据结构,一个递归函数F(0)=0;F(x)=2F(x-1)+x^2;
书上的伪码是
int
F(int x)
{
if(x==0)
return 0;
else
return 2*F(x-1)+x^2
}
我的思路就是这么写,加个getchar(),但是int f(int x),但是VS2013说LNK1120,
我百度了一下说缺少lib,但是我并不知道如何加,请问一下到底该怎么写。请大神给我
一点点提示。
楼主可以把源代码贴出来吗?
你要先定义后使用
int F(int x);
int F(int x)
{
if(x==0)
return 0;
else
return 2*F(x-1)+x^2;
}
你要确定你的main函数在函数的什么位置 这个不是你函数库的问题 如果你的main函数在你的功能函数上 你就要在头先给函数一个定义就跟一楼一样
如果你的main函数在功能函数下那么你还是把源码发出来具体分析一下
我按照提示先定义了函数,可是结果与我想要的不一样
#include "stdafx.h"
int F(int m);
int main()
{
int a;
a = getchar();
int b;
b=F(a);
printf("%d\n");
}
int F(int x)
{
if (x == 0)
return (0);
else
return 2 * F(x - 1) + x ^ 2;
}
`
!
[结果和我现象的不一样](https://img-ask.csdn.net/upload/201709/10/1505037669_891381.png)
麻烦帮我看看哪里出问题了
谢谢
#include<stdio.h>
int F(int m);
int main()
{
int a;
//a = getchar();
scanf("%d",&a);
int b;
b=F(a);
printf("%d\n",b);
}
int F(int x)
{
if (x == 0)
return (0);
else
//return 2 * F(x - 1) + x^2;//x^2这一表达式在c语言中表示x与2做异或运算,x*x才是指的x的平方
return 2 * F(x - 1) + x*x;
}