Member 14851028 Ответов: 3

Что плохого в этом вопросе?


#include <stdio.h>
 
int main()
{
  int year;
 
  printf("Enter a year to check if it is a leap year\n");
  scanf("%d", &year);
 
  if ( year%400 = 0)
    printf("%d is a leap year.\n", year);
  else if ( year%100 = 0)
    printf("%d is not a leap year.\n", year);
  else if ( year%4 = 0 )
    printf("%d is a leap year.\n", year);
  else
    printf("%d is not a leap year.\n", year);  
 
  return 0;
}


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

Я не уверен, что не так в этом коде?

phil.o

Пожалуйста, используйте зеленую кнопку "улучшить вопрос" и квалифицируйте часть "что я пробовал" с тем, что вы на самом деле пробовали. Никто не будет делать за тебя домашнее задание.

phil.o

Проблема в том, что код, который вы показываете, никоим образом не связан с вашим первоначальным вопросом.

Rick York

Вам было бы лучше иметь функцию для вызова и передачи ей года, и она возвращает логическое значение високосного года или нет.

3 Ответов

Рейтинг:
24

phil.o

Оператор равного сравнения в семействе языков Си является ==, нет =.

if (year % 400 == 0) // etc. for other comparisons


Patrice T

+5 прямо к делу.

phil.o

Спасибо :)

Рейтинг:
2

W∴ Balboos, GHB

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

Это не решение, которое важно. Это значит научиться находить решение. Возможно, вам придется изучать вещи, которые вы еще не испытали или не совсем поняли из лекции или книги. Их выполнение имеет большое значение. Учиться на ошибках по пути - это действительно большое дело и очень хорошая вещь.

Что касается вашего поста - все, что вы сделали, это задали нам свой домашний вопрос - не показали нам ни малейшей работы с вашей стороны. Сказал нам, где ты застрял.

Быть программистом, по крайней мере, если вы хотите быть хорошим, означает копаться в проблемах, пока вы не сможете их решить. Иногда очень тяжелая работа. Убедитесь, что вы действительно хотите "думать для жизни".


Рейтинг:
0

KarstenK

У тебя есть две ошибки в вашем коде, который вы должны выяснить. Первый-это отсутствующее "=" для сравнения. Типичные ошибки новичка - но об этом также должен рассказать вам компилятор. Научись читать его.

Второй вариант более сложен из-за некоторых крайних случаев, которые должны быть прочитаны в Википедия - расчет високосного года.