Member 13506486 Ответов: 1

Я получаю сообщение об ошибке "error: expected expression before '! =' знак


Я новичок в программировании на языке Си.
В следующей программе, чтобы проверить, является ли год високосным, я постоянно получаю вышеупомянутую ошибку во время компиляции
моя логика для условий:
если год делится на 4
1. если год не делится на 100, то это високосный год.(иначе это не високосный год)
2. если год делится на 100,то для того, чтобы быть високосным годом, он также должен быть делимым на 400.

Не мог бы кто - нибудь проверить логические/синтаксические ошибки и объяснить их мне?
Премного благодарен.

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

#include <stdio.h>
int main()
{
int y;
printf("enter the year");
scanf("%d",&y);

  if(y%4==0)
{
   if(y%100=!=0)

     printf("Leap Year");
  else
    printf("Not a Leap year.");}

else
{
  if(y%100==0)
  {
    if(y%400==0)
    printf("Leap year");
else
    printf("Not a Leap Year");}}

    return 0;}

1 Ответов

Рейтинг:
0

Patrice T

Этого не существует

if(y%100=!=0)

это либо то, либо другое
if(y%100!=0)

или
if(y%100==0)


Совет: Научитесь правильно делать отступы в вашем коде, это покажет его структуру и поможет чтению и пониманию.
#include <stdio.h>
int main()
{
  int y;
  printf("enter the year");
  scanf("%d",&y);

  if(y%4==0)
  {
    if(y%100=!=0)

      printf("Leap Year");
    else
      printf("Not a Leap year.");
  }
  else
  {
    if(y%100==0)
    {
      if(y%400==0)
        printf("Leap year");
      else
        printf("Not a Leap Year");
    }
  }

  return 0;
}

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

При чтении кода можно увидеть, что логика неверна.

[Обновление]
Вам нужно научиться писать псевдокод
Псевдокод - Википедия[^]
Цитата:
1. если год не делится на 100, то это високосный год.(иначе это не високосный год)
2. если год делится на 100,то для того, чтобы быть високосным годом, он также должен быть делимым на 400.

Как и 1. и 2. противоречат друг другу.
При программировании вам нужно быть особенно осторожным в отношении положения всего, вложенности, структуры.