Определить, сколько дней осталось до Нового года - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Напишите программу, в которую передается номер месяца и день. Она должна определить сколько дней осталось до Нового года.

Решение задачи: «Определить, сколько дней осталось до Нового года»

textual
Листинг программы
#include "stdio.h"
 
unsigned int month[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
 
int _tmain(int argc, _TCHAR* argv[])
{
    unsigned int m;
    unsigned int d;
    unsigned int days = 0;
 
    printf("input month: ");
    scanf("%d", &m);
    printf("input day: ");
    scanf("%d", &d);
 
 
    unsigned int i;
    for(i = m; i < 12; i++){
        days += month[i];       
    }
 
    days += month[m - 1] - d; 
 
    printf("days: %d", days);
    return 0;
}

Объяснение кода листинга программы

В этом коде на языке C:

  1. Объявлены массив month с количеством дней в каждом месяце (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31) и переменные m и d для ввода пользователем числа месяца и дня соответственно.
  2. Пользователю предлагается ввести число месяца и дня.
  3. Инициализируется переменная days для подсчета количества дней.
  4. В цикле for начиная с введенного месяца и до 11 (для исключения декабря, так как индексы массива начинаются с 0) к days прибавляется количество дней в каждом месяце.
  5. К days также прибавляется количество дней в месяце, в котором были введены данные (учитывается индекс 0), уменьшенное на введенное число дней.
  6. Выводится значение переменной days, равное общему количеству дней.
  7. Программа возвращает 0, заканчивая свою работу.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.182 из 5
Похожие ответы