Сумма двух первых цифр данного четырехзначного числа равна сумме двух его последних цифр - 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; }
Объяснение кода листинга программы
- Подключение стандартной библиотеки ввода-вывода
- Объявление переменной
n
типаint
для хранения четырехзначного числа - Считывание числа с помощью функции
scanf
в переменнуюn
- Проверка на корректность введенного числа (больше 1000 и меньше 9999)
- Объявление массива
digits
типаint
для хранения цифр числа - Векторный цикл для разделения числа на отдельные цифры и сохранения их в массиве
digits
- Вывод на экран результата сравнения суммы двух первых цифр и двух последних цифр числа
- Возвращение 0 для успешного выполнения программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д