switch 實現年月轉換

來源:互聯網
上載者:User

標籤:

#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
int DayofYear(int year,int month, int day);
void MonthDay(int year,int yearDay,int *pMonth,int *pDay);
void Menu(void);
int dayTab[2][13] = {{0,31,28,31,30,31,30,31,31,30,31,30,31},
                    {0,31,29,31,30,31,30,31,31,30,31,30,31}};
int main()
{
 int year,month,day,yearDay;
 char c;
 Menu();
 c = getchar();
 switch(c)
 {
 case ‘1‘:printf_s("please enter year,month,day:");
       scanf_s("%d,%d,%d",&year,&month,&day,3*sizeof(year));
    yearDay = DayofYear(year,month,day);
    printf_s("yearDay = %d\n",yearDay);
    break;
 case ‘2‘:printf_s("Please enter year,yearDay:");
       scanf_s("%d,%d",&year,&yearDay);
    MonthDay(year,yearDay,&month,&day);
    printf_s("month = %d,day = %d\n",month,day);
    break;
 case ‘3‘:exit(0);
 default :printf_s("input the error");
 }
    system("pause");
 return 0;
}
int DayofYear(int year,int month,int day)
{
 int i, leap;
 leap = ((year % 4 == 0)&&(year % 100 !=0))||(year % 400 == 0);
 for(i = 1;i < month ;i++)
 {
  day = day +dayTab[leap][i];
 }
 return day;
}
void MonthDay(int year,int yearDay,int *pMonth,int *pDay)
{
 int i, leap;
 leap = ((year % 4 ==0)&&(year %100 !=0))||(year % 400 == 0);
 for(i = 1;yearDay > dayTab[leap][i];i++)
 {
  yearDay = yearDay - dayTab[leap][i];
 }
 *pMonth = i;
 *pDay = yearDay;
}
void Menu(void)
{
 printf_s("1. year/month/day ->yearDay \n");
 printf_s("2. yearDay -> year/month/day \n");
 printf_s("3. Exit\n");
 printf_s("please enter your choice:");
}

switch 實現年月轉換

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.