c语言里怎么定义[]是取整的意思

img


这题怎么写

(int)(变量),把变量向下取整,就是获得《m

供参考:

#include<stdio.h>
int main()
{
    int y, x, w;
    printf("input year:\n");
    scanf("%d", &y);
    x = y - 1 + (int)(y - 1) / 4 - (int)(y - 1) / 100 + (int)(y - 1) / 400 + 1;
    w = x - (int)(x / 7) * 7;
    printf("%d年的元旦是星期%d\n", y, w);
    return 0;
}