Как считать числа
Я сделал код для вычисления нечетного и четного числа от 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
Рад помочь.