Member 13348326 Ответов: 2

Введите 3 целочисленных значения если все 3 одинаковы выведите 1 иначе выведите 0


#include<stdio.h>
int main()
{
  int a,b,c;
  scanf("%d\n%d\n%d\n",&a,&b,&c);
  if(a != b || a != c)
  {
    printf("1");
  }
  else if(b != c)
  {
    printf("1");
  }
  else
  {
    Printf("0");
  }
  return 0;
}


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

чтобы ввести 3 целых числа если 3 одинаковы выведите 1 иначе выведите 0

Kornfeld Eliyahu Peter

Я бы посоветовал вам прочитать ваши условия вслух и на человеческом языке...

2 Ответов

Рейтинг:
1

Thomas Daniels

В настоящее время ваш код делает это:


  1. Если это не b или не с, печать 1.
  2. Если б не с, печать 1.
  3. Если вышеприведенные условия не верны, выведите 0.

Это не похоже на то, что вы хотите; вы хотели напечатать 1 если все значения одинаковы, значит, вы хотите этого:
if (a == b && a == c) // if a is b AND a is c (then b is c, so a and b and c are the same)
{
    printf("1");
}
else // the above conditions is not true; at least one of the three numbers is different
{
    printf("0");
}


Рейтинг:
0

Patrice T

Ожидая описания проблемы в вашем коде, попробуйте отладчик.

Существует инструмент, который позволяет вам видеть, что делает ваш код, его имя отладчик Это также отличный инструмент обучения, потому что он показывает вам реальность, и вы можете увидеть, какие ожидания соответствуют реальности.
Когда вы не понимаете, что делает ваш код или почему он делает то, что делает, ответ таков: отладчик.
Используйте отладчик, чтобы увидеть, что делает ваш код. Просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.

Отладчик-Википедия, свободная энциклопедия[^]

Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
Базовая отладка с помощью Visual Studio 2010-YouTube[^]
Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.


Nelek

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

Patrice T

:)