Написать программу, позволяющую по последней цифре числа находить последнюю цифру его квадрата. - C (СИ)
Формулировка задачи:
Написать программу, позволяющую по последней цифре числа находить
последнюю цифру его квадрата. Например, квадраты чисел 47 и 127 будут
оканчиваться на 9.
Решение задачи: «Написать программу, позволяющую по последней цифре числа находить последнюю цифру его квадрата.»
textual
Листинг программы
#include <stdio.h>
int EndDigit(int N)
{
return N<10?N:N%10;
}
int main(int argc, char *args[])
{
int N = 0;
printf("Type N: ");
scanf("%d", &N);
N = EndDigit(N);
N = EndDigit(N*N);
printf("Result: %d", N);
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами и вводом/выводом данных.
- Определение функции
EndDigit, которая принимает целое число и возвращает его последнюю цифру. Если число меньше или равно 10, то оно возвращается без изменений, иначе возвращается остаток от деления числа на 10. - В функции
mainинициализируется переменнаяNсо значением 0. - Выводится сообщение
Type N:и осуществляется ввод числа с помощью функцииscanf. Введенное число сохраняется в переменнойN. - Значение переменной
Nпередается в функциюEndDigit, которая возвращает последнюю цифру числа. Результат сохраняется в переменнойN. - Значение переменной
Nпередается в функциюEndDigit, которая возвращает последнюю цифру квадрата числа. Результат сохраняется в переменнойN. - Выводится сообщение
Result:и значение переменнойN.