Стоит задание : Напишите функцию с названием even, которая принимает на вход целое число. Она должна вернуть количество всех положительных четных чисел от 1 до этого числа включительно.Примените для вывода функцию printf("%d ", num), где num — это очередное четное число для вывода.
int even(int num) {
int ev = 0;
for (int counter = 1; counter <= num; counter++) {
if (counter % 2 == 0) {
ev++;
}
}
return ev;
}
На что мне выдает Задание не выполнено
Код ошибки: WA «Wrong Answer» — неверный ответ
Что я делаю не так?
Здравствуйте, Homunculus, Вы писали: H>Да потому что функция эта будет возврат половины входного числа (ну там +-1 в зависимости от четности параметра). И все H>Нафига цикл, ты что!!!
Переделал на это
int even(int num) {
int ev ;
if (num % 2 == 0) {
ev = num / 2;
}
else {
ev = (num — 1) / 2;
}
return ev;
}
Все равно пишет Код ошибки: WA «Wrong Answer» — неверный ответ.
Я не совсем понимаю где мне необходимо использовать Printf, обозначенный в условии, может вы подскажите ?
Здравствуйте, KapsOff, Вы писали:
KO>Все равно пишет Код ошибки: WA «Wrong Answer» — неверный ответ. KO>Я не совсем понимаю где мне необходимо использовать Printf, обозначенный в условии, может вы подскажите ?
Здравствуйте, KapsOff, Вы писали:
KO>Стоит задание : Напишите функцию с названием even, которая принимает на вход целое число. Она должна вернуть количество всех положительных четных чисел от 1 до этого числа включительно.Примените для вывода функцию printf("%d ", num), где num — это очередное четное число для вывода.
Вот с printf загадка. Очередное, значит их выводить на экран нужно, тогда без цикла никак
int even(int num) {
int ev = 0;
for (int counter = 1; counter <= num; counter++) {
if (counter % 2 == 0) {
ev++;
printf("%d ", counter);
}
}
return ev;
}
Попробовал, выдало Код ошибки: PE «Presentation Error» — формат вывода неверный, проверяющая программа не смогла проверить вывод программы. Тогда вообще не пойму куда этот printf надо поставить
Здравствуйте, KapsOff, Вы писали:
KO>Здравствуйте, Maniacal, Вы писали: M>>Так, может?
KO>Попробовал, выдало Код ошибки: PE «Presentation Error» — формат вывода неверный, проверяющая программа не смогла проверить вывод программы. Тогда вообще не пойму куда этот printf надо поставить
Здравствуйте, Homunculus, Вы писали:
H>Вопрос тогда кто именно проверяет что ты сделал? какой-то онлайн тестер? Может там свои правила оформления кода?
Здравствуйте, KapsOff, Вы писали:
KO>Здравствуйте, Homunculus, Вы писали:
H>>Вопрос тогда кто именно проверяет что ты сделал? какой-то онлайн тестер? Может там свои правила оформления кода?
KO>https://cups.mail.ru/
KO>Не нашел про оформление, перед этим заданием только это : https://pastebin.com/NdhyyezA
Может, очередное чётное число это следующее за заданным?
Тогда
int even(int num)
{
int res = num / 2;
printf("%d ", res * 2 + 2);
return res;
}
Здравствуйте, KapsOff, Вы писали:
KO>Стоит задание : Напишите функцию с названием even, которая принимает на вход целое число. Она должна вернуть количество всех положительных четных чисел от 1 до этого числа включительно.
int even( int number )
{
return ( number <= 1 ) ? 0 : number / 2;
}
int main()
{
for( int i = -10; i <= 10; ++i )
{
printf( "%d ", even( i ) );
}
}
KO>Примените для вывода функцию printf("%d ", num), где num — это очередное четное число для вывода.
+Наверное нужно добавить считывание данных из входного потока.
Здравствуйте, Maniacal, Вы писали:
M>Здравствуйте, KapsOff, Вы писали:
KO>>Стоит задание : Напишите функцию с названием even, которая принимает на вход целое число. Она должна вернуть количество всех положительных четных чисел от 1 до этого числа включительно.Примените для вывода функцию printf("%d ", num), где num — это очередное четное число для вывода.
M>Вот с printf загадка. Очередное, значит их выводить на экран нужно, тогда без цикла никак
M>