文章

28

粉丝

82

获赞

5

访问

16.6k

头像
日期 题解:
P1011 贵州大学机试题
发布于2024年3月4日 20:22
阅读数 774

通过率百分之七十五,我哭死,为啥总是出现这种情况啊啊啊

#include<stdio.h>
int main()
{
    int month,day;
    int date=0,sum=0;
    int m[12]={0,0,0,0,31,30,31,31,30,31,30,31};
    scanf("%d",&month);
    scanf("%d",&day);
    if(month==4)
    {
        date=day-12;
        date=date%7;
    }
    else{
    for(int i=4;i<month-1;i++)
    {
        sum=m[i];
        date=sum+date;
    }
    date=(date+18+day)%7;
    switch(date){
        case 0: printf("Thursday"); break;
        case 1: printf("Friday"); break;
        case 2: printf("Saturad...

登录查看完整内容


登录后发布评论

2 条评论
snake VIP
2024年3月5日 08:30

else括号的范围括大了,仔细看可以发现4月的时候进入if然后不会执行switch的输出语句

建议写代码的时候尽量缩进对齐

赞(1)

promising : 回复 snake: 谢谢,我改了之后就对了,确实是这个地方写错了

2024年3月5日 09:10