我弟弟写了代码
#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++代码的错误所在。
【相关推荐】