回 帖 发 新 帖 刷新版面

主题:这段运行时出错 ,但不知道哪里错了

已知an=a*a(n-1)+3,并且工a1=1   求解a1到a8的各项值
#include "iostream.h"
int f(int n);
int main()
{
    for (int i=1;i<=8;i++)
    {
        cout<<"f(" <<i <<")=" <<f(i) <<endl;
    }
    return 0;
}
int f(int n);
{
    if (n==1)
    {
        return 1;
    }
    else
    {
        return 2*f(n-1)+3;
    }
}这段书上是求数例的  (因为不知道怎么把n写到a的右下角,就这么填上去了,麻烦大哥大姐费点神,看看)
我运行后 提示missing function header (old-style formal list?)   好像是缺个函数 但是书上就是这么写的,不知道为什么 。
[size=6][/size]

回复列表 (共3个回复)

沙发

int f(int n); // 这里多了个分号
{
    if (n==1)

板凳

最后还少了一个大括号

3 楼

#include <iostream>
using namespace std;

int f(int n);
int main()
{
    for (int i=1;i<=8;i++)
    {
        cout<<"f(" <<i <<")=" <<f(i) <<endl;
    }
    return 0;
}

int f(int n)
{
    if (n==1)
    {
        return 1;
    }
    else
    {
        return 2*f(n-1)+3;
    }
}
书上的例子往往只说明主要的含义,细节问题很考验我们的能力!祝楼主学习进步!

我来回复

您尚未登录,请登录后再回复。点此登录或注册