Вывести на экран сообщение вида: «Возраст человека n лет (год, года)» - C (СИ)
Формулировка задачи:
Дано натуральное число n, определяющее возраст человека в годах. Для этого числа дать наименование «год», «года» или «лет». Вывести на экран сообщение вида: «Возраст человека n лет (год, года)».
В универе сказали, что должно работать, дома вбил, выдало кучу ошибок
Исправьте пожалуйста.
#include <stdio.h> main() { Int n; Printf (“\nVvedite vozrast cheloveka:\n”); Scanf (“%d”&n); If (n>=11&&n<=20) printf (“\nVozrast cheloveka %d let\n”, n); Int a=n%10; If (a=1) printf (“\nVozrast cheloveka %d god\n”, n); If(a=0//a=5//a=6//a=7//a=8//a=9) Printf(“\nVozrast cheloveka %d let \n”, n); If(a=2//a=3//a=4) Printf(“\nVozrast cheloveka %d goda \n”, n); Return 0; }
Решение задачи: «Вывести на экран сообщение вида: «Возраст человека n лет (год, года)»»
textual
Листинг программы
#include <stdio.h> int main() { int n, rest, restD; printf ("Vvedite vozrast cheloveka:\n"); scanf ("%d", &n); rest = n % 10; restD = n % 100; if( (restD < 11 || restD >= 19) ) if(rest == 1) printf("\nVozrast cheloveka %d god\n", n); else if(rest >= 2 && rest <= 4) printf("\nVozrast cheloveka %d goda\n", n); else printf("\nVozrast cheloveka %d let\n", n); else printf("\nVozrast cheloveka %d let\n", n); return 0; }
Объяснение кода листинга программы
- Подключение стандартной библиотеки для ввода-вывода данных
- Объявление переменных: n (возраст человека), rest (остаток от деления возраста на 10), restD (остаток от деления возраста на 100)
- Вывод сообщения с просьбой ввести возраст человека
- Считывание значения переменной n с помощью функции scanf
- Вычисление значения переменной rest как остатка от деления n на 10
- Вычисление значения переменной restD как остатка от деления n на 100
- Проверка значения переменной restD на соответствие диапазону от 11 до 19 (включительно)
- Если условие в п.7 выполняется, то происходит проверка значения переменной rest на соответствие значению 1
- Если условие в п.8 выполняется, то выводится сообщение вида
Возраст человека 1 год
- Если значение переменной rest находится в диапазоне от 2 до 4 (включительно), то выводится сообщение вида
Возраст человека 2 года
- Если значение переменной rest не соответствует ни одному из условий в п.7-10, то выводится сообщение вида
Возраст человека n лет
- Если значение переменной restD не соответствует условию в п.7, то выводится сообщение вида
Возраст человека n лет
- Возврат значения 0, что означает успешный конец работы программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д