zoukankan      html  css  js  c++  java
  • 日期转换

    printf("请输入查询方式
    ");
        printf("输入1:表示查询第几天(输入年月日)
    ");
        printf("输入2:表示查询具体的日期(输入年和天数)
    ");
        int n=2, year=2001,month=12,day=31,dayOfTheYear=4;
        int numOfMonth[12]={31,29,31,30,31,30,31,31,30,31,30,31};
        int numOfMonth1[12]={31,28,31,30,31,30,31,31,30,31,30,31};
        
        //scanf("%d",&n);
        if (n==1)
        {
            printf("请输入年月日
    ");
            scanf("%d %d %d",&year,&month,&day);
            int a=0;
    
            if ([self isRN:year])
            {
                for (int i=0; i<month-1; i++)
                {
                    a+=numOfMonth[i];
                }
                a+=day;
            }
            else        {
                for (int i=0; i<month-1; i++)
                {
                    a+=numOfMonth1[i];
                }
                a+=day;
            }
            printf("%d年%d月%d日是这一年的第%d天",year,month,day,a);
        }
        else  if(n==2)
        {
            //printf("请输入年和第几天");
           // scanf("%d %d ",&year,&dayOfTheYear);
            if ([self isRN:year])
            {
                int a=0;
    
                for (int i=0; i<12; i++)
                {
                    if (dayOfTheYear<31)
                    {
                        printf("%d第%d天是这一年的1月%d日",year, dayOfTheYear,dayOfTheYear);
                        break;
                    }
                    a+=numOfMonth[i];
                    if (dayOfTheYear>a&&dayOfTheYear<=(a+numOfMonth[i+1]))
                    {
                        printf("%d第%d天是这一年的%d月%d日",year, dayOfTheYear,i+2,(dayOfTheYear-a));
                        break;
                    }
                }
            }
            else
            {int a=0;
                
                for (int i=0; i<12; i++)
                {
                    if (dayOfTheYear<31)
                    {
                        printf("%d第%d天是这一年的1月%d日",year, dayOfTheYear,dayOfTheYear);
                        break;
                    }
                    a+=numOfMonth1[i];
                    if (dayOfTheYear>a&&dayOfTheYear<=(a+numOfMonth1[i+1]))
                    {
                        printf("%d第%d天是这一年的%d月%d日",year, dayOfTheYear,i+2,(dayOfTheYear-a));
                        break;
                    }
                }
            }
        }
  • 相关阅读:
    bzoj1562: [NOI2009]变换序列
    bzoj2763: [JLOI2011]飞行路线
    有上下界网络流
    bzoj3211: 花神游历各国
    bzoj3668: [Noi2014]起床困难综合症
    bzoj2743: [HEOI2012]采花
    BZOJ 1787: [Ahoi2008]Meet 紧急集合
    BZOJ 1029 [JSOI2007]建筑抢修 贪心
    BZOJ 2748 音量调节
    BZOJ 3524: [Poi2014]Couriers 主席树
  • 原文地址:https://www.cnblogs.com/lidongq/p/3859714.html
Copyright © 2011-2022 走看看