Разбить число на разряды - 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;
}

Объяснение кода листинга программы

  1. Подключение стандартной библиотеки ввода-вывода
  2. Объявление переменной типа int с именем n
  3. Цикл while для повторного запроса ввода числа, если число не соответствует условиям (6 цифр, больше 99999, меньше 1000000)
  4. Вычисление разрядов числа: тысячи, сотни, десятки
  5. Вывод значений разрядов на экран
  6. Повторение цикла while до тех пор, пока пользователь не введет число, удовлетворяющее условиям
  7. Возврат 0 в конце программы для корректного завершения работы программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.889 из 5
Похожие ответы