用case语句判断某一年是否是闰年

2025-04-13 05:08:06
推荐回答(2个)
回答(1):

switch(i) { case 1: case 3: case 5: case 7: case 10: case 12: date=date+31; break; case 4: case 6: case 9: case 11: date=date+30; break; case 2: if((year%4==0&&year%100!=0)||year%400==0)//闰年的2月天数 { date=date+29; break; } else //平年的2月天数 { date=date+28; break; } default ://提示输入出错 System.out.println("您输入错误!!!"); } 上面Case 语句后面没写的 是 正常年份(除闰年 和平年外的 月份 )。 看看这个 是你要的不!不是 请再提问!

回答(2):

#include void main() { int y; printf("input a year:"); scanf("%d",&y); switch(y%4) { case 0: switch(y%100) { case 0: switch(y%400) { case 0: printf("Yes!\n"); break; default: printf("No!\n"); break;; } break; default: printf("Yes!\n"); break; } break; default: printf("No!\n"); } }