Приписать слово «рублей» в правильном падеже - C (СИ)
Формулировка задачи:
Привет всем, здесь задачка такая, не магу ее понять ни как
К введенному числу (от 0 до 1000) приписать слово «рублей» в правильном падеже:
Не могу понять как условия записать.
Заранее благодарен):
Листинг программы
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- int many;//res;
- char str[]="Рубль", str1[]="Рублей",str2[]="Рубля";
- system("chcp 1251 > nil");
- printf("К введенному числу (от 0 до 1000) приписать слово «рублей» в правильном падеже\n");
- scanf("%d", &many);
- //res = many2==0;
- printf("%s\n", many%1==0 ? str : many%2==0 ? str2 : str);
- system("pause");
- }
Решение задачи: «Приписать слово «рублей» в правильном падеже»
textual
Листинг программы
- if(many % 10 >=2 || many % 10 <= 4 ) {
- printf("%d %s", many, str2);
- }
Объяснение кода листинга программы
- Переменная
many
содержит числовое значение. - Переменная
str2
содержит строковое значение. - В условии if проверяется, что число
many
делится на 10 с остатком на 2 или 4. - Если условие выполняется, то в функцию printf передаются два аргумента: число
many
и строкаstr2
. - Функция printf выводит на экран число
many
и строкуstr2
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д