⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ex6_2.c

📁 自己做的常用库和实现的数据结构。public domain.
💻 C
字号:
/*
  Ex6_2
  Compute the number of days between two dates
*/
struct date_type
{
    int year, month, day;
};

/* function to calculate the N value
*/
long n_value(date)
struct date_type date;
{
    long n;
    int f,g;

	printf("%d %d %d \n", date.year, date.month, date.day );

    if (date.month <= 2)
    {
        f = date.year - 1;
	g = date.month + 13;
    } else {
	f = date.year;
	g = date.month + 1;
    }

    n = 1461 * f / 4 + 153 * g / 5 + date.day;
    if (date.year < 1700 || date.year == 1700 && date.month < 3)
	printf("THE DATE IS TOO LATE.\n");
    else if (date.year < 1800 || date.year == 1800 && date.month < 3)
	n += 2;
    else if (date.year < 1900 || date.year == 1900 && date.month < 3)
	n ++;
    return(n);
}   /* N_VALUE */

/* main function to calculate the number of days between two dates
*/
main()
{
    struct date_type date1, date2;
    long n1, n2;

    printf("Please input the first date! (dd/mm/yyyy)\n");
    scanf("%d/%d/%d", &date1.day, &date1.month, &date1.year);
    printf("Please input the second date! (dd/mm/yyyy)\n");
    scanf("%d/%d/%d", &date2.day, &date2.month, &date2.year);

	printf("%d %d %d \n", date1.year, date1.month, date1.day);
	printf("%d %d %d \n", date2.year, date2.month, date2.day);

    n1 = n_value(date1);
    n2 = n_value(date2);

    printf("THE NUMBER OF DAYS BETWEEN TWO DATES IS %-d.\n",n1>n2?n1-n2:n2-n1);
}   /* MAIN */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -