这样可以吗? 会不会好点
- //
- // main.c
- // Test_03
- //
- // Created by 蒋伟 on 16/5/19.
- // Copyright (c) 2016年 itheima. All rights reserved.
- //
- #include <stdio.h>
- /**
- * 返回改年月日是该年的多少天
- *
- * @param year 年
- * @param month 月
- * @param day 日
- *
- * @return 该年的多少天
- */
- int days(int year, int month, int day);
- int main(int argc, const char * argv[]) {
- int year,month,day;
- printf("请输入年,月,日:");
- scanf("%d%d%d",&year,&month,&day);
- printf("%d年%d月%d日是%d年的%d天!",year,month,day,year,days(year,month,day));
- return 0;
- }
- /**
- * 返回改年月日是该年的多少天
- *
- * @param year 年
- * @param month 月
- * @param day 日
- *
- * @return 该年的多少天
- */
- int days(int year, int month, int day){
- int erYue = (year%400 == 0 || (year%4 == 0 && year%100 != 0))?29:28;
- int date[] = {31,erYue,31,30,31,30,31,31,30,31,30,31};
- int sum = 0;
- for(int i = 0; i< month-1; i++){
- sum += date[i];
- }
- return sum+day;
- }
复制代码 |