С для условных уловок - PullRequest
       4

С для условных уловок

0 голосов
/ 13 октября 2018

Я нашел вызов в интернете, и я действительно застрял.Цель состоит в том, чтобы напечатать 20 раз _ путем добавления / изменения только 1 символа (всего выполняется только одна операция):

#include <stdio.h>

int main(void)
{
    int i;
    int n=20;
    for(i=0;i<n;i--)
    {
        printf("_");
    }
    return 0;
}

Я уже нашел 1 решение, но могуне нашли последний?Есть ли какие-то хитрости, о которых мне нужно знать для циклов?

Ответы [ 3 ]

0 голосов
/ 13 октября 2018

Если это разрешено, вы можете написать:

n=10; for(i=0;i<n;i++){printf("__");}

или

n=10; for(i=0;i<n;i++){printf("_");printf("_");}
0 голосов
/ 25 октября 2018

, чтобы исправить отправленный код, чтобы выводить только 20 раз, вы можете использовать:

0 голосов
/ 13 октября 2018

Заменить i на n

#include <stdio.h> 
int main() 
{ 
    int i, n = 20; 
    for (i = 0; i < n; n--) 
        printf("*"); 
    getchar();     
    return 0; 
}

Поставить - перед i

#include <stdio.h> 
int main() 
{ 
    int i, n = 20; 
    for (i = 0; -i < n; i--) 
        printf("*");            
    getchar();     
    return 0; 
}

Заменить < на +

#include <stdio.h> 
int main() 
{ 
    int i, n = 20; 
    for (i = 0; i + n; i--) 
       printf("*"); 
    getchar(); 
    return 0; 
} 

Источник: https://www.geeksforgeeks.org/changeadd-only-one-character-and-print-exactly-20-times/

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