A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© dayuanzhang 中级黑马   /  2016-6-9 00:43  /  1300 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

给出年月日 输出这天是这一年的第几天 例 2000 2 1  是今年的第32天 ,急求

3 个回复

倒序浏览
#include <stdio.h>
int main(){
    int arr[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
    printf("请输入要查询的年月日:(格式:2016-6-9)\n");
    int year,month,day;
    int dayOfYear=0;
    scanf("%d-%d-%d",&year,&month,&day);
    //判断是否是闰年
    if((year%4 ==0 && year%100 !=0) || year%400 == 0){
        arr[1] = 29;
    }
    for (int i = 0 ; i < month-1; i++) {
        dayOfYear += arr[i];
    }
    dayOfYear += day;
    printf("%d年%d月%d日是一年中的第%d天\n",year,month,day,dayOfYear);
    return 0;
}
回复 使用道具 举报
厉害 看不懂 哈哈
回复 使用道具 举报
{:2_31:}哈哈哈哈哈哈哈哈
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马