没事刷刷题

文章目录

1. 闰年判断

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

#include <stdio.h>
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;
}

猜你喜欢

转载自blog.csdn.net/weixin_44505194/article/details/106844598