已知2009年1月1号是星期四,给定2009年的任何一天(月日),求这天是星期几(输出最后结果要求用switch语句实现)。一周七天用以下标识: Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday 例如:输入 3.30 时应输出 Monday,输入 6.19 时应输出 Friday
代码 #include<stdio.h> #include<conio.h> int main(){ int i,judge,sum=0; int month; float date,day; printf(“please input a date in 2009\n”); scanf("%f",&date); month=(int)date; day=(date-month)*100; if(month==1) sum=day; else{ for(i=1;i<month;i++) switch(i){ case 1: case 3: case 5: case 7: case 8: case 10: case 12: sum+=31; break; case 2: sum+=28; break; case 4: case 6: case 9: case 11: sum+=30; break; default: break; } sum+=day; } judge=(sum-1)%7+4; switch(judge){ case 8: printf(“Monday\n”); break; case 9: printf(“Tuesday\n”); break; case 10: printf(“Wednesday\n”); break; case 4: printf(“Thursday\n”); break; case 5: printf(“Friday\n”); break; case 6: printf(“Saturday\n”); break; case 7: printf(“Sunday\n”); break; default: break; } getch(); return 0; }
