天天看點

計算該日是該年的第幾天(結構體)

1

#include<cstdio>
struct days
{
    int year;
    int month;
    int day;
}d;
int main()
{
    int x = ;
    printf("請輸入年月日:");
    scanf("%d%d%d", &d.year, &d.month, &d.day);
    int p[] = {, , , , , , , , , , , , };
    if(d.year%4 ==  && d.year%100 ==  || d.year%400 == )
        x = x+;
    x = x + d.day;
    for(int i=; i<d.month; i++)
        x = x + p[i];
    printf("%d年%d月%d日是該年的第%d天\n", d.year, d.month, d.day, x);
    return ;
}
           

2.

#include<cstdio>
struct tian
{
    int year;
    int month;
    int day;
}d;
int days(int x, int y, int z)
{
    int sum = ;
    int p[] = {, , , , , , , , , , , , };
    if(x%4 ==  && x%100 ==  || x%400 == )
        sum = sum+;
    sum = sum + z;
    for(int i=; i<d.month; i++)
        sum = sum + p[i];
    return sum;
}
int main()
{
    printf("請輸入年月日:");
    scanf("%d%d%d", &d.year, &d.month, &d.day);
    int sum = days(d.year, d.month, d.day);
    printf("%d年%d月%d日是該年的第%d天\n", d.year, d.month, d.day, sum);
    return ;
}