|
Определение последней цифры числа
|
|
|
|
shplint |
Вторник, 22 Января 2008, 15:57
|
Участник
Профиль
Группа: Участник
Сообщений: 156
Регистрация: 22.10.2005
Из: Россия, Семенов
Пользователь №: 9791
Конфигурация
Корпус: -- Процессор: Athlon 64 (socket 754/939/AM2) Материнская плата: Epox 9npa+ Оперативная память: SUMSUNG 256Мб,+384мб Видеокарта: Ati radeon x700 Жесткий диск (винчестер): Seagate Barracuda IV 340016A Дисковод: Нет дисковода CD/DVD: TEAC DW-552G, LG-GCR8500B Модем: smart ax mt880 Сетевой адаптер: -- Звуковая плата: -- Монитор: SUMSUNG SM 753DFX Операционная система: Windows XP Прочее: --
|
Задача такая, определить заканчивается ли данное число на 7. Язык СИ.
|
|
|
|
|
Archangel |
Вторник, 22 Января 2008, 22:14
|
Участник
Профиль
Группа: Участник
Сообщений: 536
Регистрация: 23.10.2004
Из: Russia, Odintsovo
Пользователь №: 7483
Конфигурация
Корпус: CoolerMaster+FSP 1000W Процессор: Другой Материнская плата: ASUS striker II Formula Оперативная память: DDR2 2x2048Mb Видеокарта: ASUS 8800 gtx Жесткий диск (винчестер): Baracuda 200Gb SATA; WD 160Gb SATAII Дисковод: Нет дисковода CD/DVD: DVD+-RW Optiark Модем: больше не использую =) Сетевой адаптер: 1Gb onboard Звуковая плата: OnBoard Монитор: 22" SyncMaster T220G Операционная система: Win7 x64 Максимальная Прочее: --
|
вспомню молодость =) Код
int chislo,ostatok; while (chislo!=0) { ostatok=chislo%10; chislo=chislo/10; if (ostatok==7) break; }
Как то так по моему
|
|
|
|
|
shplint |
Вторник, 22 Января 2008, 23:00
|
Участник
Профиль
Группа: Участник
Сообщений: 156
Регистрация: 22.10.2005
Из: Россия, Семенов
Пользователь №: 9791
Конфигурация
Корпус: -- Процессор: Athlon 64 (socket 754/939/AM2) Материнская плата: Epox 9npa+ Оперативная память: SUMSUNG 256Мб,+384мб Видеокарта: Ati radeon x700 Жесткий диск (винчестер): Seagate Barracuda IV 340016A Дисковод: Нет дисковода CD/DVD: TEAC DW-552G, LG-GCR8500B Модем: smart ax mt880 Сетевой адаптер: -- Звуковая плата: -- Монитор: SUMSUNG SM 753DFX Операционная система: Windows XP Прочее: --
|
И еще такой вопросик. Как преобразовать число в число, равное произведению цифр представляющих исходное число в 10 системе счисления
|
|
|
|
|
shplint |
Среда, 23 Января 2008, 11:57
|
Участник
Профиль
Группа: Участник
Сообщений: 156
Регистрация: 22.10.2005
Из: Россия, Семенов
Пользователь №: 9791
Конфигурация
Корпус: -- Процессор: Athlon 64 (socket 754/939/AM2) Материнская плата: Epox 9npa+ Оперативная память: SUMSUNG 256Мб,+384мб Видеокарта: Ati radeon x700 Жесткий диск (винчестер): Seagate Barracuda IV 340016A Дисковод: Нет дисковода CD/DVD: TEAC DW-552G, LG-GCR8500B Модем: smart ax mt880 Сетевой адаптер: -- Звуковая плата: -- Монитор: SUMSUNG SM 753DFX Операционная система: Windows XP Прочее: --
|
Вот решение, например трехзначное число. printf("proizvedenie cifr=%d",(x/100)*(x%100/10)*(x%100%10));
|
|
|
|
|
Квазимодо |
Среда, 23 Января 2008, 15:43
|
Участник
Профиль
Группа: Участник
Сообщений: 162
Регистрация: 25.11.2003
Пользователь №: 6223
Конфигурация
Корпус: -- Материнская плата: -- Оперативная память: -- Видеокарта: -- Жесткий диск (винчестер): -- Дисковод: Нет дисковода CD/DVD: -- Модем: -- Сетевой адаптер: -- Звуковая плата: -- Монитор: -- Операционная система: -- Прочее: --
|
shplint, а для произвольного количества цифр в числе немного изменим алгоритм, приведенный Archangel'ом: Код int chislo,ostatok,proizv=1; printf("chislo: "); scanf("%d", &chislo); while (chislo!=0) { ostatok=chislo%10; proizv*=ostatok; chislo=chislo/10; }; printf("proizvedenie cifr=%d",proizv);
--------------------
Я долго учился на чужих ошибках, и теперь мои собственные ошибки не хуже, чем у других.
|
|
|
|
|
|
1 чел. читают эту тему (1 Гостей и 0 Скрытых Пользователей)
|
0 Пользователей:
|
|
© Copyright by WinCity.Ru 2001 - 2008 | Обратная связьУслуги веб-хостинга предоставлены компанией MTW.RU
|
|