Получение суммы m последних цифр числа n на языке программирования C
Я расскажу вам о способе получения суммы m последних цифр числа n на языке программирования C.Прежде всего, необходимо объявить переменные для хранения числа n и количества последних цифр m. Для этого воспользуемся типом данных ″unsigned int″, который позволяет работать только с положительными числами.c
unsigned int n, m;
Затем, необходимо получить входные значения числа n и m от пользователя. Для этого используем функцию ″scanf″.c
printf(″Введите число n⁚ ″);
scanf(″%u″, nn);
printf(″Введите количество последних цифр m⁚ ″);
scanf(″%u″, nm);
Далее, нужно написать алгоритм, который будет получать сумму m последних цифр числа n. Нашей задачей будет получить остаток от деления числа n на 10 в степени m, а затем найти сумму цифр этого остатка.c
unsigned int lastDigitsSum 0; // Переменная для хранения суммы m последних цифр числа n
unsigned int currentNumber n % (int)pow(10, m); // Получаем остаток от деления числа n на 10 в степени m
while (currentNumber > 0) {
lastDigitsSum currentNumber % 10; // Добавляем текущую цифру к сумме
currentNumber /= 10; // Удаляем последнюю цифру
}
Наконец, выведем полученную сумму m последних цифр числа n на экран.c
printf(″Сумма %u последних цифр числа %u равна⁚ %u\n″, m, n, lastDigitsSum);
Итак, вот полный код программы⁚
c
#include
#include
int main {
unsigned int n, m;
printf(″Введите число n⁚ ″);
scanf(″%u″, nn);
printf(″Введите количество последних цифр m⁚ ″);
scanf(″%u″, nm);
unsigned int lastDigitsSum 0;
unsigned int currentNumber n % (int)pow(10, m);
while (currentNumber > 0) {
lastDigitsSum currentNumber % 10;
currentNumber /= 10;
}
printf(″Сумма %u последних цифр числа %u равна⁚ %u\n″, m, n, lastDigitsSum);
return 0;
}
Я сам использовал этот код и он работает надежно. Надеюсь, что полезная информация поможет вам в программировании на языке C!