#2357: 第51行為啥會錯啊


leopan0922 (zz)

學校 : 臺北市立成功高級中學
編號 : 6612
來源 : [140.113.225.106]
最後登入時間 :
2016-08-15 15:44:07
d017. AB Circle -- ZHENGJianqiang | From: [115.43.136.174] | 發表日期 : 2009-09-07 23:28

#include <iostream>  
#include <string>  
using namespace std;  
int main()  
{  
    char a[1001];
    int b=0;  
    while(cin>>a)  
    {  
        int c=0,d;  
        b++;  
        for(int i=0;i<strlen(a);i++)  
        {  
                if(a[i]=='a')  
                c++;  
        }  
        d=strlen(a)-c;  
        cout<<"AB Circle #"<<b<<":"<<endl;  
        for(int i=0;i<strlen(a)-1;i++)  
        {  
                if(c>d)  
                {  
                if(i+c>strlen(a)-1)  
                cout<<i<<","<<i+d<<endl;  
                else 
                {cout<<i<<","<<i+d<<endl;  
                cout<<i<<","<<i+c<<endl;}  
                }  
                else if(c<d)  
                {  
                if(i+d>strlen(a)-1)  
                cout<<i<<","<<i+c<<endl;  
                else 
                {cout<<i<<","<<i+c<<endl;  
                cout<<i<<","<<i+d<<endl;}  
                }  
                else 
                {  
                cout<<i<<","<<i+c<<endl;  
                if(i+d>=strlen(a)-1)  
                break;  
                }  
        }
        cout<<endl; 
    }  
    return 0;  
}  
因為每隔a的個數格和b的個數格便會滿足他的條件誰能糾正我的演算法 
#2362: Re:第51行為啥會錯啊


leopan0922 (zz)

學校 : 臺北市立成功高級中學
編號 : 6612
來源 : [140.113.225.106]
最後登入時間 :
2016-08-15 15:44:07
d017. AB Circle -- ZHENGJianqiang | From: [58.115.139.13] | 發表日期 : 2009-09-09 21:28

#include   
#include   
using namespace std;  
int main()  
{  
    char a[1001];
    int b=0;  
    while(cin>>a)  
    {  
        int c=0,d;  
        b++;  
        for(int i=0;i        {  
                if(a[i]=='a')  
                c++;  
        }  
        d=strlen(a)-c;  
        cout<<"AB Circle #"<        for(int i=0;i        {  
                if(c>d)  
                {  
                if(i+c>strlen(a)-1)  
                cout<                else 
                {cout<                cout<                }  
                else if(c                {  
                if(i+d>strlen(a)-1)  
                cout<                else 
                {cout<                cout<                }  
                else 
                {  
                cout<                if(i+d>=strlen(a)-1)  
                break;  
                }  
        }
        cout<    }  
    return 0;  
}  
因為每隔a的個數格和b的個數格便會滿足他的條件誰能糾正我的演算法抱歉我忘記考慮一ㄍ東西

 
ZeroJudge Forum