动态 版块 发帖 消息 我的
Loading...
小绿叶技术博客
小绿叶技术博客
小绿叶技术Lv149   
c 语言根据日期查询当年第多少天,间距空格隔开     



#include<stdio.h>

int days_of_year(int year, int month, int day);

int main()

{

    int year, month, day;

    int days;

    printf("请输入三个数字:");

    while (scanf("%d%d%d", &year, &month, &day) != EOF)

// scanf 是c语言获取用户输入字符的函数,


    {

        days = days_of_year(year, month, day);

        printf("%4d-%02d-%02d是这一年中的第%d天.\n\n", year, month, day, days);

    }

    return 0;

}



int days_of_year(int year, int month, int day)

{

    int n=0;

    int i;

    int x[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };

    if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))

        x[1] = 29;

    for (i = 0; i < month-1; i++)

        n = n + x[i];

    return n + day;

}



#--------------- 结果 ------------#

2022 8 1

2022-08-01是这一年中的第213天.

 0  已被阅读了144次  楼主 2022-05-09 11:47:18
回复列表

回复:c 语言根据日期查询当年第多少天,间距空格隔开

guest
登录之后更精彩~
Powered by HadSky 7.7.16
© 2015-2022 PuYueTian
您的IP:8.219.134.200,2022-08-10 07:38:37,Processed in 0.02001 second(s).
Powered by HadSky
小绿叶技术博客