Название Описание
Введите год, месяц, дата, день расчета первые несколько дней в году.
Введите описание:
Состоит из трех 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 }