Различные методы печати последней цифры числа в C

Вот исправленный код:

include

include “main.h”

/

  • print_last_digit – печатает последнюю цифру числа.
  • @n: номер
  • Возврат: последняя цифра
    */
    int print_last_digit(int n)
    {
    int last_digit = n % 10;

    if (последняя_цифра <0)
    последняя_цифра = -последняя_цифра;

    printf(“Последняя цифра: %d\n”, Last_digit);

    вернуть последнюю_цифру;

В этом коде функция print_last_digit принимает целочисленный аргумент и печатает последнюю цифру этого числа. Если число отрицательное, перед печатью оно преобразуется в положительное.

Блог

В программировании на C существует несколько способов извлечь и распечатать последнюю цифру заданного числа. В этой статье рассматриваются различные методы решения этой задачи, приводятся примеры кода и пояснения для каждого подхода.

Метод 1: использование оператора по модулю (%)
Объяснение: один простой метод получения последней цифры числа — использование оператора по модулю. В C оператор по модулю (%) возвращает остаток от операции деления. Взяв число по модулю 10, мы можем выделить последнюю цифру.

int print_last_digit(int n)
{
    int last_digit = n % 10;
    if (last_digit < 0)
        last_digit = -last_digit;
    printf("The last digit is: %d\n", last_digit);
    return last_digit;
}

Метод 2: преобразование в строку
Объяснение. Другой подход заключается в преобразовании числа в строку и извлечении последнего символа. Этот метод предполагает использование функции sprintf для преобразования числа в строку с последующим доступом к последнему символу с использованием индексации строки.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int print_last_digit(int n)
{
    char str[20];
    sprintf(str, "%d", n);
    int len = strlen(str);
    int last_digit = str[len - 1] - '0';
    printf("The last digit is: %d\n", last_digit);
    return last_digit;
}

Метод 3: итеративное деление и по модулю
Объяснение: выполняя итеративные операции деления и по модулю, мы можем извлечь последнюю цифру. Этот метод предполагает многократное деление числа на 10, пока оно не станет 0, при этом на каждом шаге отслеживается остаток.

#include <stdio.h>
int print_last_digit(int n)
{
    int last_digit;

    while (n != 0)
    {
        last_digit = n % 10;
        n /= 10;
    }
    printf("The last digit is: %d\n", last_digit);
    return last_digit;
}

В этой статье мы рассмотрели различные методы извлечения и печати последней цифры числа в языке C. Мы обсудили подходы, использующие оператор по модулю, преобразование в строку, а также выполнение итеративного деления и операций по модулю. Каждый метод обеспечивает уникальный способ достижения желаемого результата. Понимая эти методы, программисты могут выбрать наиболее подходящий метод в соответствии со своими конкретными требованиями.