Суббота, 04.05.2024, 04:56
Приветствую Вас Гость | RSS
Меню сайта
Категории раздела
Вход на сайт
Поиск
Календарь
«  Июнь 2018  »
ПнВтСрЧтПтСбВс
    123
45678910
11121314151617
18192021222324
252627282930

Главная » 2018 » Июнь » 24 » Separating Digits
23:32
Separating Digits

Write program segments that accomplish each of the following:

a) Calculate the integer part of the quotient when integer a is divided by integer b.

b) Calculate the integer remainder when integer a is divided by integer b.

c) Use the program pieces developed in a) and b) to write a function that inputs an integer between 1 and 32767 and prints it as a series of digits, with two spaces between each digit. For example, the integer 4562 should be printed as:

4 5 6 2

 

Напишите фрагменты программ, которые выполняют следующие действия:

  1. Вычисляют целую часть от деления целого числа a на целое число b.
  2. Вычисляет целый остаток от деления целого числа a на целое число b.
  3. Используйте части программы, разработанные в пунктах a) и b), для создания функции, которая вводит целое число между 1 и 32767 и печатает его как ряд цифр, каждое из которых отделяется двумя пробелами. Например, целое число 4562 должно быть напечатано так:

4 5 6 2

#include <stdio.h>

void isPrintDigit(int);

int main()
{
    int digit;

    printf("%s", "Enter integer (1 - 32767):");
    scanf("%d", &digit);

    if(digit >= 1 && digit <= 32767)
    {
        isPrintDigit(digit);
    }
    else
    {
        printf("%s", "Error!");
    }
}

void isPrintDigit(int dig)
{
    for(int i = 10000; i > 0; i /= 10)
    {
        if(dig / i != 0)
        {
            printf("%d", dig / i);
            printf("%s", " ");
        }
        dig %= i;
    }
}

 

Категория: C (задачи) | Просмотров: 292 | Добавил: alex | Рейтинг: 0.0/0
Всего комментариев: 0