Есть ответ 👍

Напишите программу, которая получает день и номер месяца, а выводит количество дней, оставшихся до Нового Года. Считайте, что год невисокосный 365 дней. Учтите, что слово «дней» может иметь также формы «день» и «дня"
На питоне

130
314
Посмотреть ответы 2

Ответы на вопрос:

kedr3
4,6(57 оценок)

Var

День,месяц:byte;

Begin

Write('№ дня = ');ReadLn(День)

Var C: = 365 - День

Write('№ месяца = ');ReadLn(Месяц);

Case Месяц of

2:C:=C-31;

3:C:=C-59;

4:C:=C-90;

5:C:=C-120;

6:C:=C-151;

7:C:=C-181;

8:C:=C-212;

9:C:=C-243;

10:C:=C-273;

11:C:=C-304;

12:C:=C-334

End;

if (C mod 100>10)and(C mod 100<20) then Write('До нового года осталось ',C,' дней')

else

Case C mod 10 of

1:Write('До нового года остался ',C,' день');

2..4:Write('До нового года осталось ',C,' дня');

0,5..9:Write('До нового года осталось ',C,' дней')

End

End.


#include <iostream>

int main()

{

int i, n, s = 0, cnt = 0;

int a[500];

setlocale(LC_ALL, "Russian");  // Русский язык в консоли

std::cout << "Введите n: ";

std::cin >> n;

for (i = 0; i < n; i++)  

{

 std::cout << "Введите " << i + 1 << "-е число: ";

 std::cin >> a[i];

 if ((a[i] >= 100) && (a[i] < 1000) && (a[i] % 10 == 1))

 {

  s += a[i];

  cnt++;

 }

}

std::cout << "Среднее арифметическое трехзначных чисел, оканчивающихся на 1: " << (s * 1.) / cnt;

return 0;

}

Популярно: Информатика