yuAriellexi
yuAriellexi
2018-08-10 07:58

PAT wifi密码1076题 输入问题

5
  • c++
  • pat

第一次代码如下

 #include <iostream>
using std::cin;
using std::cout;
using std::endl;

int main()
{
    int N;
    cin >> N;
    char choice;//A or B or C or D
    char answer;//T or F
    int count = 0;
    int flag[100] = {0};
    while (N--)
    {
        for (int i = 0; i < 4; i++)
        {
            scanf("%c-%c", &choice, &answer);
            if (answer == 'T')
            {
                flag[count] = choice - 'A' + 1;//转化1234
                count++;
            }
        }
    }

    for (int i = 0; i < count; i++)
    {
        cout << flag[i];
    }
    return 0;
}

输入有问题,只输入四次就终止,结果都是错误的

#include <iostream>
#include <stdio.h>
using std::cin;
using std::cout;
using std::endl;

int main()
{
    int N;
    cin >> N;
    char choice;//A or B or C or D
    char answer;//T or F
    int count = 0;
    int flag[100] = {0};
    N = 4 * N;
    while (N--)
    {

            scanf("%c-%c", &choice, &answer);
            if (answer == 'T')
            {
                flag[count] = choice - 'A' + 1;
                count++;
            }
    }

    for (int i = 0; i < count; i++)
    {
        cout << flag[i];
    }
    return 0;
}

还是同样的问题:
输入如下
8
A-T B-F C-F D-F
C-T B-F A-F D-F
B-T A-F C-F D-F
B-F D-T A-F D-F

这样输入,没有结果
请不要给我复制一些正确答案,我看过了,只是不懂为什么我的输入方法有问题,错在哪儿?感谢!

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

7条回答

为你推荐