Сумма двух первых цифр данного четырехзначного числа равна сумме двух его последних цифр - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Помогите найти ошибку программа работает, но не правильно Проверить истинность высказывания: "Сумма двух первых цифр данного четырехзначного числа равна сумме двух его последних цифр". Вот условие
#include<stdio.h>
#include<iostream>
void main()
{
    int n, x, y, a, b, c, d;
    printf("Vvedite chetyrehznachnoe chislo: ");
    scanf_s("&d", &n);
    a = n % 10;
    n = n / 10;
    b = n % 10;
    n = n / 10;
    c = n % 10;
    n = n / 10;
    d = n % 10;
    x = a + b;
    y = c + d;
    if (x == y)
        printf("True\n");
    else
        printf("False\n");
}

Решение задачи: «Сумма двух первых цифр данного четырехзначного числа равна сумме двух его последних цифр»

textual
Листинг программы
#include <stdio.h>
 
int main(void)
{
    int n;
    scanf("%d", &n);
    if (n < 1000 || n > 9999) { return 1; }
    int digits[4];
    for (int i = 3; i >= 0; i--)
    {
        digits[i] = n % 10;
        n /= 10;
    }
    puts(digits[0] + digits[1] == digits[2] + digits[3] ? "True" : "False");
    return 0;
}

Объяснение кода листинга программы

  1. Подключение стандартной библиотеки ввода-вывода
  2. Объявление переменной n типа int для хранения четырехзначного числа
  3. Считывание числа с помощью функции scanf в переменную n
  4. Проверка на корректность введенного числа (больше 1000 и меньше 9999)
  5. Объявление массива digits типа int для хранения цифр числа
  6. Векторный цикл для разделения числа на отдельные цифры и сохранения их в массиве digits
  7. Вывод на экран результата сравнения суммы двух первых цифр и двух последних цифр числа
  8. Возвращение 0 для успешного выполнения программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.6 из 5
Похожие ответы