20 сент. 2012 г.

Целочисленная арифметика

Работа с цифрами исходного числа у начинающих изучать программирование всегда вызывает некоторые затруднения. Для того чтобы облегчить понимание данного вопроса предлагаю разобрать пример задачи
Из трехзначного числа х вычли его последнюю цифру. Когда результат разделили на 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();
}

Дополнительный материал можно посмотреть здесь

Комментариев нет:

Отправить комментарий

Комментарии просматриваются модератором.