Предмет: Информатика,
автор: vadimpilkov
Користувач вводить номер року. Необхідно написати програму, яка виведе кількість днів у цьому році. При написанні програми використовувати лінійний алгоритм (конструкції умовного вибору не використо- вувати). Наприклад, користувач ввів рік 2004, програма повідомляє, що в цьому році 366 днів у такій формі: In 2004 year = 366 days
Аноним:
Язык?
Код по ссылке. Содержание тоже, что и на питоне, только адаптировано под кресты 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;
}
Похожие вопросы
Предмет: Українська мова,
автор: opor1356
Предмет: Українська мова,
автор: opor1356
Предмет: Математика,
автор: ramileiskenderova7
Предмет: Математика,
автор: evaeva1212
Предмет: Алгебра,
автор: timtur20001602