| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Си, if else |
| Автор: anngri 7.1.2017, 12:39 | ||
Помогите найти ошибку программа работает, но не правильно Проверить истинность высказывания: "Сумма двух первых цифр данного четырехзначного числа равна сумме двух его последних цифр". Вот условие |
| Автор: feodorv 7.1.2017, 14:12 |
Может, так:? |
| Автор: Dmi3ev 9.1.2017, 01:02 | ||
Логика при разбиении числа на цифры такая: di=(a/10^(n-i)) % 10; a-число i-номер цифры n-количество цифр в числе В твоем случае n=4 d1=(a/10^(4-1)) % 10 т.к. после деления получаем искомую цифру, остаток искать нет необходимости, хотя можно d2=(a/10^(4-2)) % 10 d3=(a/10^(4-3)) % 10 d2=(a/10^(4-4))% 10 10^0=1, поэтому тут тоже можно деление на 1 опустить |