Предмет: Информатика, автор: vadimpilkov

Користувач вводить номер року. Необхідно написати програму, яка виведе кількість днів у цьому році. При написанні програми використовувати лінійний алгоритм (конструкції умовного вибору не використо- вувати). Наприклад, користувач ввів рік 2004, програма повідомляє, що в цьому році 366 днів у такій формі: In 2004 year = 366 days


Аноним: Язык?
vadimpilkov: C++
Аноним: К сожалению не могу редактировать ответ, чтобы дать код на С++
Код по ссылке. Содержание тоже, что и на питоне, только адаптировано под кресты https://onlinegdb.com/54hNYPJ2w
Аноним: и отметьте, пожалуйтса, мой ответ как ошибочный, там всё равно опечатка

Ответы

Автор ответа: Аноним
2

C++
#include <iostream>
using namespace std;

int main()
{
   string yearStr;
   getline(cin, yearStr);
   int year = atoi(yearStr.c_str());
   bool isDivisibleByFour = !(year % 4);
   bool isDivisibleByHundred = !(year % 100);
   bool isDivisibleByFourHundred = !(year % 400);

   
   int isPrinted = isDivisibleByFour &&
       (!isDivisibleByHundred ||
       (isDivisibleByHundred && isDivisibleByFourHundred))
       && printf("In %d year = 366 days", year);
    !isPrinted && printf("In %d year = 365 days", year);
    return 0;

}

Похожие вопросы
Предмет: Математика, автор: evaeva1212