Первые несколько дней в этом году? - крупный рогатый скот-офф

Название Описание

Введите год, месяц, дата, день расчета первые несколько дней в году.

Введите описание:

Состоит из трех Integer (1 <= Y <= 3000), январь (1 <= М <= 12), день (1 <= D <= 31).

Выход Описание:

Может ввести несколько наборов тестовых данных для каждого набора тестовых данных, выходной целое число, представляющее Input год, месяц, день, соответствующий первые несколько дней в году.

Пример 1

запись

1990 9 20 
2000 5 1

экспорт

263 
122

Проблема решения идеи

Первый день каждого месяца число хранится в массиве, он может накапливаться.

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

И, наконец, добавить дату.

1 #include <stdio.h>
 2  INT основных ()
 3  {
 4      INT месяц [ 12 ] = { 31 , 28 , 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31 };
5      INT у, м, д;
6      INT сумма = 0 ;
7 ,      а (зсапЕ ( " % d% d% d " , & у, & м, & г)! = EOF)
 8     {
 9          для ( INT I = 0 ; г <м- 1 ; я ++ )
 10          {
 11              сумма = месяц [I] + сумма;
12          }
 13 ,          если (у% 4 == 0 && у% 100 =! 0 && т> 2 ) сумма ++ ;
14          Е ( " % d " , сумма + д);
15          
16      }
 17 }

 

рекомендация

отwww.cnblogs.com/jiashun/p/newcode12.html