Вот исправленный код:
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. Мы обсудили подходы, использующие оператор по модулю, преобразование в строку, а также выполнение итеративного деления и операций по модулю. Каждый метод обеспечивает уникальный способ достижения желаемого результата. Понимая эти методы, программисты могут выбрать наиболее подходящий метод в соответствии со своими конкретными требованиями.