joey4242 Ответов: 3

Как напечатать числа от 1 до 10, не включая 7?


Я смог распечатать цифры от 1 до 10, но я не знаю, как исключить 7!
пожалуйста помочь СРОЧНО

Что я уже пробовал:

#include <stdio.h>
int main()
{
    int i;

    for (i=1; i <= 10; i++; i!=7)
    {
        printf("%d\t",i);
    }
    return(0);

}

CHill60

Использовать if заявление

jeron1

Как насчёт,

printf("1, 2, 3, 4, 5, 6, 8, 9, 10\т");

;-)

joey4242

лол

Philippe Mori

Прочтите книгу или учебник по Си и попробуйте то, что вы узнаете, пока не узнаете достаточно, чтобы начать свою собственную программу.

3 Ответов

Рейтинг:
25

W∴ Balboos, GHB

for (i=1; i <= 10; i++; i!=7)

Вы не можете просто придумать синтаксис для цикла" for " (или чего-то еще) и надеяться, что он сработает!

Согласно комментарию CHill60, вам нужен "если" заявление. Что еще более важно, вам нужно изучить, как работает C. Если вы новичок в C и только учитесь, у вас должна быть ссылка, доступная вам при попытке кодирования, чтобы вы могли видеть, как работают различные вещи - тогда экспериментируй и учись. В какой-то момент мы все начинаем заново. То, как вы это делаете, - это экран кодирования и "открытая книга", работающие вместе. Возможно Google для учебника чтобы провести вас через вещи.

Попытка делать что-то наугад требует очень большого опыта (по крайней мере, в кодировании), и даже тогда это не случайно из-за опыта.


Patrice T

У вас есть комментарий как решение 2

joey4242

спасибо.
так как же мне решить эту проблему?

Рейтинг:
2

CHill60

Поскольку вы приложили некоторые усилия, Я помогу Вам. Но имейте в виду, что я делаю это на своем телефоне, поэтому я не могу его проверить.

Измените свой исходный код совсем немного...

#include <stdio.h> 
int main() 
{ 
int i;   
for (i=1; i <= 10; i++) 
{
      if (i!=7)
           printf("%d\t",i); 
} 
return(0);   
}


Рейтинг:
0

George Jonsson

Еще один способ сделать это-использовать оператор continue.
Видеть С перерывом программирования и continue оператор - с учебник[^]

Иногда это облегчает чтение кода. (Есть, конечно, мнения по этому поводу)

#include <stdio.h>
int main()
{
    int i;

    for (i=1; i <= 10; i++;)
    {
        if (i == 7)
            continue;    // This skips the rest of the statements 
                         // and starts the next iteration

        printf("%d\t", i);
    }
    return 0;
}</stdio.h>