Работа с цифрами исходного числа у начинающих изучать программирование всегда вызывает некоторые затруднения. Для того чтобы облегчить понимание данного вопроса предлагаю разобрать пример задачи
Из
трехзначного числа х вычли его последнюю цифру. Когда результат разделили на
10, а к частному слева приписали
последнюю цифру числа х, то получилось число 237. Найти число х.
Решение:
Составим
математическую модель задачи.
Трехзначное число можно представить как [abc] (квадратные скобки здесь и далее обозначают запись числа по цифрам)
Результат (x1=237)
получается путем выполнения следующих действий над числом х:
1. x1/10=[ab]
2.
К результату 1 пункта приписываем слева последнюю цифру числа x, то есть c. Это и есть число 237. x=[cab]=237
3.
Из последнего необходимо найти цифры a,
b, c и получить исходное число x=[abc].
c=x1/100; a=x1/10%10; b=x1%10;
Исходное число x=a*100+b*10+c;
Программа
#include
#include
main()
{
int x,x1,a,b,c;
x1=237;
c=x1/100;
a=x1/10%10;
b=x1%10;
x=a*100+b*10+c;
printf(“Исходное
число %d”,x);
getch();
Комментариев нет:
Отправить комментарий
Комментарии просматриваются модератором.