Knowledge point:
Flexible use of logical expressions
Method 1:
Switch () usage, pay attention to the use of case 'A ':......; Break; Case 6 :......; Break;
Do not forget break;
Method 2:
If ...... Else usage
Check whether it is a leap year algorithm.
Content: print the number of days in a month.
Input description:
Two integers in one row, followed by the year and followed by the month
Output description:
An integer
Input example:
2009 6
Output example:
30
Method 1:
#include <stdio.h>int main(){ int y,m; scanf("%d%d",&y,&m); if((y%4==0&&y%100!=0)||y%400==0) { switch (m) { case 1: printf("31\n");break; case 2: printf("29\n");break; case 3: printf("31\n");break; case 4: printf("30\n");break; case 5: printf("31\n");break; case 6: printf("30\n");break; case 7: printf("31\n");break; case 8: printf("31\n");break; case 9: printf("30\n");break; case 10: printf("31\n");break; case 11: printf("30\n");break; case 12: printf("31\n");break; } } else switch (m) { case 1: printf("31\n");break; case 2: printf("28\n");break; case 3: printf("31\n");break; case 4: printf("30\n");break; case 5: printf("31\n");break; case 6: printf("30\n");break; case 7: printf("31\n");break; case 8: printf("31\n");break; case 9: printf("30\n");break; case 10: printf("31\n");break; case 11: printf("30\n");break; case 12: printf("31\n");break; } return 0;}
Method 2:
#include <stdio.h>int main(){ int y,m; scanf("%d%d",&y,&m); if (m==1||m==3||m==5||m==7||m==8||m==10||m==12) { printf("31\n"); } else { if (m==2) { if((y%4==0&&y%100!=0)||y%400==0) { printf("29\n"); } else { printf("28\n"); } } else { printf("30\n"); } } return 0;}