怎么样用C语言的if else写一个判断今天是星期几呢?

试了很多次但是就是不对,可能有的人觉得很简单,但是我就是不会😭😭太 难 了


#include <stdio.h>
#include <time.h>

int main() {
    time_t t = time(NULL);
    struct tm *now = localtime(&t);
    int weekday = now->tm_wday;

    if (weekday == 0) {
        printf("今天是星期日\n");
    } else if (weekday == 1) {
        printf("今天是星期一\n");
    } else if (weekday == 2) {
        printf("今天是星期二\n");
    } else if (weekday == 3) {
        printf("今天是星期三\n");
    } else if (weekday == 4) {
        printf("今天是星期四\n");
    } else if (weekday == 5) {
        printf("今天是星期五\n");
    } else if (weekday == 6) {
        printf("今天是星期六\n");
    } else {
        printf("无法确定今天是星期几\n");
    }

    return 0;
}

#include <stdio.h>

int main()
{
    int n;
    printf("请输入一个数字表示今天是星期几,星期天用7表示:");
    scanf("%d", &n);

    if (n == 1)
    {
        printf("今天是星期一");
    }
    else if (n == 2)
    {
        printf("今天是星期二");
    }
    else if (n == 3)
    {
        printf("今天是星期三");
    }
    else if (n == 4)
    {
        printf("今天是星期四");
    }
    else if (n == 5)
    {
        printf("今天是星期五");
    }
    else if (n == 6)
    {
        printf("今天是星期六");
    }
    else if (n == 7)
    {
        printf("今天是星期天");
    }
    else
    {
        printf("输入无效,请输入1-7之间的数字");
    }

    return 0;
}

#include <stdio.h>

int main() {
    int dayOfWeek;

    printf("(1-7): ");
    scanf("%d", &dayOfWeek);

    if (dayOfWeek == 1) {
        printf("星期一.\n");
    } else if (dayOfWeek == 2) {
        printf("星期二.\n");
    } else if (dayOfWeek == 3) {
        printf("星期三.\n");
    } else if (dayOfWeek == 4) {
        printf("星期四.\n");
    } else if (dayOfWeek == 5) {
        printf("星期五.\n");
    } else if (dayOfWeek == 6) {
        printf("星期六.\n");
    } else if (dayOfWeek == 7) {
        printf("星期日.\n");
    } else {
        printf("输入1-7.\n");
    }

    return 0;
}

string[] Day = new string[] { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
string week = Day[Convert.ToInt32(DateTime.Now.DayOfWeek.ToString("d"))].ToString();
lbDay.Text = week;