Консультация № 73830
02.02.2007, 23:12
0.00 руб.
0 3 3
Ув.эксперты,скажите пожалуйста есть ли такая функция которая убирает определённое количество
с левой стороны числа?Например чтобы число 45678 показывалось как 78 или 8. Заранее спасибо.

Обсуждение

Неизвестный
02.02.2007, 23:26
общий
это ответ
Здравствуйте, Hunter20!
Если оперировать именно с числами то можно так:
int n = 45678; // Наше исходное число
int m= 3; // Сколько цифр слева нужно убрать
for (int i=0, m1=1; i<m; i++, m1=m1*10);
int res=n%m1; // Результат
Неизвестный
02.02.2007, 23:28
общий
это ответ
Здравствуйте, Hunter20!

см. приложене

можно еще преобразовывать к строке и брать последние 2 символа.


Приложение:
#include <stdio.h>int main(){ int a = 45678; printf ("самое простое - взять остаток от деления на 100 и десять: %d и %d\n", a % 100, a % 10); return 0;}
Неизвестный
03.02.2007, 10:44
общий
это ответ
Здравствуйте, Hunter20!
Есть такая функция.
Поясню на примерах:
Для числа 45678, чтобы получить 78
можно сделать так 45678 % 100 это и будет 78.
Чтобы получить 8 выполняем 45678 % 10 и т.д.
Удачи!
Форма ответа