標籤:style blog color io div 演算法 amp log
知識點:
邏輯運算式的靈活運用
法1:
switch()的用法,注意字元用 case ‘a‘: ……;break; 數字用 case 6:……;break;
不要忘了break;
法2:
if……else 的用法
注意是否是閏年的演算法
內容: 列印某年某月有幾天
輸入說明:
一行兩個整數,前面是年份 後面是月份
輸出說明:
一個整數
輸入範例:
2009 6
輸出範例 :
30
法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;}
法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;}