Разбить число на разряды - C (СИ)
Формулировка задачи:
Задача: получить число 123456, переменным i,j,k присвоить соответственно 12,34,56. Далее вывести на экран:
i=12, j=042, k=0x38
Верно написал? Нет возможности проверить.
int i,j,k; scanf("%d%d%d",&i,&j,&k); printf("i=%d j=%o k=%a", i,j,k);
Решение задачи: «Разбить число на разряды»
textual
Листинг программы
#include <stdio.h> int main(void) { int n; while ( printf("Enter some 6-digits number: ") && scanf("%d", &n) == 1 && n > 99999 && n < 1000000 ) { int i = n / 10000; int j = n / 100 % 100; int k = n % 100; printf("i = %d j = %#o k = %#x\n", i, j, k); } return 0; }
Объяснение кода листинга программы
- Подключение стандартной библиотеки ввода-вывода
- Объявление переменной типа int с именем n
- Цикл while для повторного запроса ввода числа, если число не соответствует условиям (6 цифр, больше 99999, меньше 1000000)
- Вычисление разрядов числа: тысячи, сотни, десятки
- Вывод значений разрядов на экран
- Повторение цикла while до тех пор, пока пользователь не введет число, удовлетворяющее условиям
- Возврат 0 в конце программы для корректного завершения работы программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д