Составьте программу, котоая печатает слово true, если указанное высказываени является...

0 голосов
60 просмотров

Составьте программу, котоая печатает слово true, если указанное высказываени является истинным, и false в противном случае цифры исходного четырехзначного числа N образуют строго возрастающую последовательность входные данные на вход подается число N (1000<=N<=9999) выходные данные true - если все цифры числа образуют строго возрастающую последовательность false - в противном случае ПРИМЕР: вход: 1234 вывод: true ПРИМЕР: вход: 1224 вывод: false вот моя программа { int N, a, b, c, d; scanf("%d",&N); a=N%10; b=N/10%10; c=N/100%10; d=N/1000; if ( b==a+1 && c==a+2 && d==a+3) printf("true"); else printf("false"); } в любом случае выводит фолс


Информатика (89 баллов) | 60 просмотров
0

> b==a+1 && c==a+2 && d==a+3 - ты бухой, что ли, писал это?

0

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

Дано ответов: 2
0 голосов
Правильный ответ
if ( b==a+1 && c==a+2 && d==a+3) printf("true");

заменить на следующий

if ((a>b) && (b>c) && (c>d)) printf("true");


(9.7k баллов)
0 голосов

ОТДЕЛ Задание+;
ИСПОЛЬЗУЕТ Вывод ИЗ "...\Отделы\Обмен\", Приём ИЗ "...\Отделы\Обмен\";

ПЕР
  число: ЦЕЛ;

УКАЗ
  число := Приём.Число(); Вывод.Цепь("^");
  ЕСЛИ
    число ДЕЛИТЬ 1000 < число ДЕЛИТЬ 100 ОСТАТОК 10 И
    число ДЕЛИТЬ 100 ОСТАТОК 10 < число ДЕЛИТЬ 10 ОСТАТОК 10 И
    число ДЕЛИТЬ 10 ОСТАТОК 10 < число ОСТАТОК 10
  ТО
    Вывод.Цепь("труе")
  ИНАЧЕ
    Вывод.Цепь("фалсе")
  КОН

КОН Задание.