я ввожу значение, чтобы циклы работали точное время, но это не работает - PullRequest
0 голосов
/ 07 мая 2019

Например, в качестве следующего кода я хочу выполнить этот цикл 5 раз, поэтому я ввожу 5 в b, и результаты показывают, что он работал только один раз. пожалуйста, помогите мне спасибо

while(scanf("%s",&a)!=EOF){
    scanf("%d",&b);
    for(c=1;c<=b;c++){
        char d[4];
        scanf("%s",&d);
        printf("%s\n",d);  }}

1 Ответ

0 голосов
/ 07 мая 2019
int main(){
char a[4];
while(scanf("%s",&a)!=EOF){
    int b,c;
    scanf("%d",&b);
    for(c=1;c<=b;c++){
        char d[100];
        int e,f=0,g=0;

        scanf("%s",&d);
        for(e=0;e<=3;e++)
            if(a[e]==d[e])
                f++;
        for(e=0;e<=3;e++)
            if(a[e]!=d[e]&&a[e]==d[(e+1)%4]||a[e]==d[(e+2)%4]||a[e]==d[(e+3)%4])
                g++;
        printf("%dA%dB\n",f,g);
    }
}
    return 0;}

Я изменяю размер «d» на 100, и это, наконец, работает, первый цикл for может выполняться пять раз, когда я вводю 5 как «b», но все еще не знаю, почему он не может работать, когда я только дать "д" размер 4 ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...