没事刷刷题

文章目录

    • 1. 闰年判断

1. 闰年判断

题目:
1.请输入一个1900-2200之间的年份,不在范围内报错,非整形报错;
2. 判断是否是闰年,是输出yes,否输出no;
在线测试:C语言实现

#include 
int main(void) { 

	int year;
    printf("请输入一个1900-2200之间的年份,非整形报错\n");
    // scanf 三种返回值: int(正确输入个数), 0(输入不匹配), EOF(-1 输入流结束)
    // printf 的返回值是输出的字符数:printf("1234")==4, printf("1234\n")==5
    int num = scanf("%d", &year);
    // printf("%d",num);//测试
    if(num == 1){
        if (1900<=year && year<= 2200){
            //判断闰年 year%400==0 或者 year%4==0 && year%100!=0
        	if ((year%4==0&&year%100!=0)|year%400==0 ){
        	    printf("yes\n");
        	}else{
        	    printf("no\n");
        	}
        }else{
            printf("error1\n");
        }
    }else{
        printf("error2\n");
    }
    
	return 0;
}

你可能感兴趣的:(有点杂的笔记)