C语言宏定义实现闰年判断并输出指定月的天数
2013-03-23 13:32
309 查看
程序如下:
#include <stdio.h> #define LEAP_YEAR(year, month)\ do{\ if((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0))\ {\ printf("%d is Leap!\n", year);\ }\ else\ {\ printf("%d is not Leap!\n", year);\ }\ switch(month)\ {\ case 1:\ case 3:\ case 5:\ case 7:\ case 8:\ case 10:\ case 12:\ printf("month %d is 31 days\n", month);\ break;\ case 4:\ case 6:\ case 9:\ case 11:\ printf("month %d is 30 days\n", month);\ break;\ case 2:\ if(year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))\ printf("month %d is 29 days\n", month);\ else\ printf("month %d is 28 days\n", month);\ break;\ default:\ printf("The input month is wrong!\n");\ break;\ }\ }while(0) int main(void) { int year, month; printf("Input the year:"); scanf("%d", &year); printf("Input the month:"); scanf("%d", &month); LEAP_YEAR(year, month); return 0; }
相关文章推荐
- C语言:实现一个函数判断year是不是闰年
- C语言实现判断闰年、从常规时间到卫星系统时间的转换
- 8.4 编写一个日期类,实现日期的加天数、减天数和输出操作(不考虑闰年的情况, 2 月份固定为 28 天)。
- 判断闰年与平年的方法与获取指定月份的天数
- 用c语言实现闰年的查找或判断
- java常用类练习04(计算天数间隔和周数、输出21世纪的闰年、大小写字母转换、判断输出是否为闰年该月有几天星期几)
- C语言实现1000--2000的闰年判断
- C语言实现判断素数,回文数,水仙花数,闰年
- C语言实现 判断1000年---2000年之间的闰年
- C语言 判断1000年---2000年之间的闰年,并输出闰年
- C语言实现闰年判断
- C语言:实现一个函数判断year是不是闰年
- 用C语言实现判断两个数组中是否有相同的元素,有就输出“有”,没有则输出“没有”
- 判断闰年C语言实现
- c语言printf--动态指定输出格式长度
- 【C语言】判断闰年
- 【C语言】输出从公元1000年至2000年所有闰年的年号,每输出3个年号换一行!
- c语言实现识别单词并输出出现次数最多的十个单词
- 【剑指offer】C语言:实现函数可以将一个字符串转换为对应的整数,如+1234输出1234
- 【面试算法系列】逆序输出一个单链表 - C语言实现