讨论 / 展示一下我的愚蠢到极致的错误代码(f[2010]居然定成char类型的......):
jiangYN123 2013-11-07 02:20:09
点我顶贴 收藏 删除
#include <iostream>

using namespace std;

char a[2010]={},f[2010]={};

int main()

{

for (int i=0;i<=2010;i++)

{

a[i]=' ';

f[i]=0;

}

int i,s=0;

cin>>a;

for (i=0;a[i]!=' ';i++);

int l=i-1;

for (i=0;i<=l;i++)

{

if(a[i]=='F')

f[i]=1;

if(a[i]=='B')

{

for (int j=0;j<i;j++)

if (a[j]=='F')

f[i]+=f[j];

}

if(a[i]=='I')

{

for (int j=0;j<i;j++)

if (a[j]=='B')

s+=f[j];

}

}

for (i=0;i<=l;i++)

cout<<f[i]<<endl;

cout<<endl;

cout<<s<<endl;

//system("pause");

}

#1 jiangYN123@2013-11-07 02:21:48
回复 删除
一开始怎么也弄不明白,怎么输出f[0]输出小笑脸。。。。。。。

原来是这样。。。。。。

查看更多回复
提交回复