Напечатать фразу "Мне N лет", согласовав слово "лет, год, года" с числом N - C (СИ)
Формулировка задачи:
Составьте программы разветвляющейся структуры согласно вариантам задания (используя SWITCH) .
Вводится число лет (N<=25). Напечатать фразу "Мне N лет", согласовав слово "лет, год, года" с числом N.
С метками что то напутано, значение меток не выходит на экран. подскажите как подправить?
#include <stdio.h>
#include <stdio.h>
int n=<=25;
main()
{
printf("\n введите свой возраст :");
scanf("%d", &n);
printf("\n мне %d:",n);
switch(n){
case1:case21:printf("год\n");
break;
case2:case3:case4:case22:case23:case24:printf("года*\n");
break;
case5:case6:case7:case8:case9:case10:case11:case12:case13:case14:case15:case16:case17:case18:case19:case20:case25:printf("лет\n");
break;
default:printf("\ вам больше 25 «Ґв\n");
}
getch();
}Решение задачи: «Напечатать фразу "Мне N лет", согласовав слово "лет, год, года" с числом N»
textual
Листинг программы
#include "stdafx.h"
#include <stdio.h>
#include <stdio.h>
int main()
{
int n;
printf("\n введите свой возраст :");
scanf_s("%d", &n);
printf("\n мне %d:",n);
switch(n)
{
case 1: printf("год\n"); break;
case 2: printf("годa\n"); break;
case 3: printf("годa\n"); break;
case 4:
//и так до 24
case 24: printf("год а*\n"); break;
default: printf("вам больше 25");
}
return 0;
}
Объяснение кода листинга программы
В этом коде:
- Объявлена переменная
nтипаint, которая будет использоваться для хранения возраста пользователя. - Выводится сообщение с приглашением ввести свой возраст.
- С помощью функции
scanf_sпроисходит считывание введенного значения возраста и сохранение его в переменнойn. - Выводится сообщение
Мне N лет, гдеNзаменяется на значение переменнойn. - С помощью оператора
switchпроисходит проверка значения переменнойn. - В зависимости от значения
nвыводится соответствующее сообщение с правильным согласованием словалет,год,года. - Если значение
nне попадает ни в один из указанных случаев (т.е.n> 24), выводится сообщениевам больше 25. В данном коде нет обработки ошибок, поэтому предполагается, что пользователь будет вводить только корректные значения возраста.