赌王喜欢“A”,密码由6行6列扑克牌中每行“A”的位置数字组合而成。扑克牌点数由1~9,J,Q,K,A组成,每行的扑克牌中最多只能出现一次“A”;也可能没有“A”,则密码中对应的位置数字是0。

样例输入:
789AJK
QKA358
123456
456789
AJQK78
56789A
样例输出:
430016

样例说明:第1行中“A”出现的位置是4,第2行中“A”出现的位置是3,第3行和第4行中没有出现“A”,则对应的位置数字是0,第5行中“A”出现的位置是1,第6行中“A”出现的位置是6,所以组成的密码是430016。


#include
#define N 6
int main()
{
    int i,j,b[N]={0,0,0,0,0,0};
    char a[N][N];
    for(i=0;i<6;i++)
        for(j=0;j<6;j++)
            scanf("%c",&a[i][j]);
    for(i=0;i<6;i++)
        for(j=0;j<6;j++)
        if(a[i][j]=='A')
        b[i]=j+1;
        for(i=0;i<6;i++)
            printf("%d",b[i]);
    return 0;
        }

为什么我输出的是440050,哪里错了

以字符串格式接收输入,原来的以字符 %c 格式接收输入会把换行符也保存进来了,然后数据就错了


for(i=0;i<6;i++)
            scanf("%s",a[i]);