用c语言输入日期输出星期几

用c语言输入日期输出星期几急求c语言程序(不用数组)

#include <stdio.h>

int main(int argc, char const *argv[])
{
int data;
scanf("%d",&data);
printf("星期%d\n",(data +1)%7 + 1);
return 0;
}

追问

谢谢int main()里面的是什么意思呢 可以去掉吗

追答

可以,下面是另一种写法

#include <stdio.h>

int main()
{
int data;
scanf("%d",&data);
switch((data +1)%7)
{
case 0:printf("星期一\n");break;
case 1:printf("星期二\n");break;
case 2:printf("星期三\n");break;
case 3:printf("星期四\n");break;
case 4:printf("星期五\n");break;
case 5:printf("星期六\n");break;
case 6:printf("星期日\n");break;
default: break;
}

return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-09-12
11是6(星期六),则1是3,则n时,为星期(n+2)%7【0时为星期日】
相似回答