Вывести на экран сообщение вида: «Возраст человека 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, что означает успешный конец работы программы