Напишите программу на C для печати всех чисел от 1 до 100, которые делятся на указанное число, а остаток будет равен 3 - PullRequest
0 голосов
/ 29 сентября 2019

Когда я запускаю этот код, 3 отображается в первой строке терминала.Почему так?

#include<stdio.h>

int main() {
    int i, num;

    printf("\nInput an integer:");
    scanf("%d", &num);

    for (i = 0; i <= 100; i++) {
        if (i%num == 3) {
            printf("%d\n", i);
        }
    }
    return 0;
}

1 Ответ

1 голос
/ 29 сентября 2019

В вашем коде вы упомянули

if (i%num == 3) {
      printf("%d\n", i);
}

first output 3 is not error .Например, если вы вставите целое число как 5

1 % 5 = 1
2 % 5 = 2
3 % 5 = 3

аналогично

11 % 5 = 1
12 % 5 = 2
13 % 5 = 3

Если вы хотите удалить номер 3, ваш номер ввода должен быть ниже i значения. Затем вы можете попробовать это

if (i % num == 3 && i > num) {
       printf("%d\n", i);
}
  • Если ваш входной номер 4

    output -: 7, 11, 15....

  • Если введен номер 5

    output -: 8, 13, 18....

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