Member 13954054 Ответов: 1

Как считать числа


Я сделал код для вычисления нечетного и четного числа от 1 до X целого числа, и моя программа показывает результат. Но мне нужно добавить в свой код одну вещь: как вычислить, сколько нечетных/четных чисел находится в списке.

В Качестве Примера:Пример Вывода

1 2 3 4 5 6 7 8 9 10
Четное число равно: 2
Четное число-это: 4
Четное число-это: 6
Четное число-это: 8
Четное число-это: 10
Есть 5 четных чисел <- нужно добавить его в мой код

Нечетное число-это: 1
Нечетное число: 3
Нечетное число: 5
Нечетное число: 7
Нечетное число: 9
Есть 5 нечетных чисел

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

/*My trying code is below:*/

#include <stdio.h>

int main() 
{
  int i, j; 
  int X=10;

  for(i=1;i<=X;i++)
  {
  printf("%d\t", i);
  }
  printf("\n");
 for(i=1;i<=X;i++)
 {
    if((i%2)==0)
 {
  printf(" The Even number are: %d\n", i);
 }
    
}

 printf("\n");
 
 for(i=1;i<=X;i++)
  {
  if((i%2)!=0)
  {
  printf(" The odd number are: %d\n", i);
    }
     }
  return 0;
}

OriginalGriff

И что же?
Что он делает такого, чего вы не ожидали, или не делает того, что вы сделали?
Есть ли какие-либо сообщения об ошибках? Если да, то где и что?
Где ты застрял?
Какая помощь вам нужна?

Richard MacCutchan

Добавьте счетчик (или два счетчика) в свою программу и добавьте к ним 1 для каждого найденного числа.

Member 13954054

Дорогой Ричард,
Спасибо за ваш ответ. Но я не могу кодировать, чтобы сделать счетчики в моем коде. Не могли бы вы мне помочь, пожалуйста? В моем коде вы видите, что я использую два цикла if и for. Используя эти 2 цикла, я хочу увидеть, сколько нечетных и четных чисел в списке.

Как пример в выводе:
1 2 3 4 5 6
Даже: 2 4 6
итого даже: 3
нечетные: 1 3 5
всего нечетных: 3

С уважением
Манаш

Richard MacCutchan

Серьезно? Вы не можете создать переменную, инициализировать ее до нуля и добавлять к ней 1 каждый раз, когда находите четное число? Я предлагаю вам вернуться и изучить ваши заметки о курсе.

Member 13954054

Дорогой,
Смотрите мой код ниже, но я снова терплю неудачу. Я не мог понять, где я должен ввести переменную, которая означает in if loop или другие?

#включить <stdio.h>

тап_п()
{
int i, j;
int X=10;
printf(" цифры таковы: \n");
для(i=1;i<=X;i++)
{
printf("%d\t", i);
}
printf("\n\n");
printf(" четное число-это:");
для(i=1;i<=X;i++)
{
если ((i%2)==0)
{
printf(" %d ", i);
int j=0;
j=j+1;
printf("%d", j);
}

}

printf("\n\n");
printf(" нечетное число-это: ");
для(i=1;i<=X;i++)
{
если ((i%2)!=0)
{
printf(" %d ", i);
}
}
возвращает 0;
}

выход:

Цифры таковы:
1 2 3 4 5 6 7 8 9 10

Четное число-это: 2 1 4 1 6 1 8 1 10 1

Нечетное число: 1 3 5 7 9

Richard MacCutchan

Попробуйте использовать значимые имена переменных, и это вам очень поможет. Поэтому создайте две переменные: oddCount и evenCount. Инициализируйте каждый из них до нуля в очевидном месте. Затем, когда вы найти нечетное число прибавлением 1 к oddCount, всякий раз, когда вы найти четное число прибавьте 1 к evenCount.

Member 13954054

Черт Возьми Ричард,
Много-много - много Спасибо дорогой !!!!
Я решил свою проблему тем, что хочу. Пожалуйста, см. ниже код и выход:

#включить <stdio.h>

тап_п()
{
int i, j;
int X=10;
int even=0;
int odd=0;

printf(" цифры таковы: \n");
для(i=1;i<=X;i++)
{
printf("%d\t", i);
}
printf("\n\n");
printf("четное число-это:");
для(i=1;i<=X;i++)
{
если ((i%2)==0)
{
printf(" %d ", i);
четное=четное+1;

}
}
printf("\N общее четное число равно: %d", четное);

printf("\n\n");

printf("нечетное число-это: ");
для(i=1;i<=X;i++)
{
если ((i%2)!=0)
{
printf(" %d ", i);
нечетное=нечетное+1;
}
}
printf("\N общее нечетное число равно: %d", нечетное);
возвращает 0;
}

Выход:
Цифры таковы:
1 2 3 4 5 6 7 8 9 10

Четное число: 2 4 6 8 10
Общее количество составляет: 5

Нечетное число: 1 3 5 7 9
Общее нечетное число равно: 5

Спасибо за вашу сердечную помощь мне.. Спасибо снова...

с уважением
Манаш

Richard MacCutchan

Рад помочь.

1 Ответов

Рейтинг:
1

Patrice T

Цитата:
Но мне нужно добавить в свой код одну вещь: как вычислить, сколько нечетных/четных чисел находится в списке.

Как вы можете написать правильный код для перечисления нечетных и четных чисел и не суметь их сосчитать?

Научитесь правильно делать отступы в вашем коде, это покажет его структуру, и это поможет чтению и пониманию. Это также помогает выявлять структурные ошибки.
/*My trying code is below:*/

#include <stdio.h>

int main()
{
  int i, j;
  int X=10;

  for(i=1;i<=X;i++)
  {
    printf("%d\t", i);
  }
  printf("\n");
  for(i=1;i<=X;i++)
  {
    if((i%2)==0)
    {
      printf(" The Even number are: %d\n", i);
    }

  }

  printf("\n");

  for(i=1;i<=X;i++)
  {
    if((i%2)!=0)
    {
      printf(" The odd number are: %d\n", i);
    }
  }
  return 0;
}

Профессиональные редакторы программистов имеют эту функцию и другие, такие как сопоставление скобок и подсветка синтаксиса.
Блокнот++ Главная Страница[^]
личные[^]


Nelek

[Цитата]
Как вы можете написать правильный код для перечисления нечетных и четных чисел и не суметь их сосчитать?
[/Цитата]
Возможно, скопировав его из интернета? Заставить кого-то другого делать его домашнюю работу? Или вы просто задали "переосмысленный вопрос"? ;)

Patrice T

Я подозревал что-то подобное, и отсутствие реакции дает ответ. :)