关于#c++#的问题:能解答下吗结果为WA(wrong answer)

我弟弟写了代码

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,sum=0,a,s,d,f,g,h,j,k,l,q,b,q1;
    a=1;b=3;d=5;f=8;g=11;h=14;j=18;k=22;l=26;q=30;q1=30;
    cin>>n;
    b=n+1;
    for(int i=1;i<=n;i++)
    {
        if(n==1)
        {
            cout<<a; break;
        }
        else
        {
            if(n==2)
            {
                cout<<b; break;
            }
            else
            {
                if(n==3)
                {
                    cout<<d; break;
                }
                else
                {
                    if(n==4)
                    {
                        cout<<f; break;
                    }
                    else
                    {
                        if(n==5)
                        {
                            cout<<g; break;
                        }
                        else
                        {
                            if(n==6)
                            {
                                cout<<h; break;
                            }
                            else
                            {
                                if(n==7)
                                {
                                    cout<<j; break;
                                }
                                else
                                {
                                    if(n==8)
                                    {
                                        cout<<k; break;
                                    }
                                    else
                                    {
                                        if(n==9)
                                        {
                                            cout<<l; break;
                                        }
                                        else
                                        {
                                            if(n==10)
                                            {
                                                cout<<q; break;
                                            }
                                            else
                                            {
                                                if(n>10)
                                                {
                                                q1+=b;
                                                cout<<q1; break;
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
    return 0;
 } 

我看不懂,谁能解答下吗
结果为WA(wrong answer);

前面已经赋值b=n+1
后边又用q1 += b 来计算 q1 的值
会导致 q1 的增量不正确

这if-else嵌套的 可以用 else if 啊,不然还可以写 switch-case,题目在哪里呢?
这是算 斐波那契序列吗? 好像又不是

【以下回答由 GPT 生成】

我想了解这段C++代码的错误所在。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^