#3617: 哪裡錯了


feroro (銀狐feroro(謎之超級阿昇))


#include<iostream>
using namespace std;
int main()
{
char f[4],b[4];
int c,d,e,g;
cin>>f;
cin>>c;
for(int i=0;i<c;i++)
{
    g=0;
    e=0;
    d=0;
cin>>b;
    if(b[0]==f[0])
    d++;
    else if(b[0]==f[1]||b[0]==f[2]||b[0]==f[3])
    e++;
    if(b[1]==f[1])
    d++;
    else if(b[1]==f[0]||b[1]==f[2]||b[1]==f[3])
    e++;  
    if(b[2]==f[2])
    d++;
    else if(b[2]==f[1]||b[2]==f[0]||b[2]==f[3])
    e++;
    if(b[3]==f[3])
    d++;
    else if(b[3]==f[1]||b[3]==f[2]||b[3]==f[0])
    e++;
    cout<<d<<"A"<<e<<"B"<<endl;
}
 system("pause");
 return 0;
}

 

 

我在測試時用1234和1234比,不知道為什麼是3A0B

有誰可以幫助我的。

#3618: Re:哪裡錯了


linishan (L)


#include
using namespace std;
int main()
{
char f[4],b[4];
int c,d,e,g;
cin>>f;
cin>>c;
for(int i=0;i{
    g=0;
    e=0;
    d=0;
cin>>b;
    if(b[0]==f[0])
    d++;
    else if(b[0]==f[1]||b[0]==f[2]||b[0]==f[3])
    e++;
    if(b[1]==f[1])
    d++;
    else if(b[1]==f[0]||b[1]==f[2]||b[1]==f[3])
    e++;  
    if(b[2]==f[2])
    d++;
    else if(b[2]==f[1]||b[2]==f[0]||b[2]==f[3])
    e++;
    if(b[3]==f[3])
    d++;
    else if(b[3]==f[1]||b[3]==f[2]||b[3]==f[0])
    e++;
    cout<}
 system("pause");
 return 0;
}

 

 

我在測試時用1234和1234比,不知道為什麼是3A0B

有誰可以幫助我的。


程式碼過於凌亂不易讀

也許排版後就能看出來了..

Anyways, Dev C++ 使用 逐步執行   一步一步看你的程式有沒有照著你的想法做 ..