Приписать слово «рублей» в правильном падеже - 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.