循环判断用户输入的年份是闰年还是平年

1、需求:

判断用户输入的年份是闰年还是平年

2、实现:

/*
*〈循环判断用户输入的年份是闰年还是平年〉
* @param year:年份 choose:是否继续 
* @return 0
*goto语句可以使程序在没有任何条件的情况下跳转到指定的位置,
所以goto语句又被称为是无条件跳转语句。goto语句可以在程序中
任意的跳转到指定的标签位置,如果用的不好可能会破坏程序的逻
辑性和安全性。
*/
#include <stdio.h>
#include <stdlib.h>
int main() {
	//定义整形变量 
	int year;
	//定义字符型变量 
	char choose;
	//提示信息,loop标记 
	loop:printf("请输入判断年份:\n");
	//获取用户输入的年份 
	scanf("%d" , &year);
	//清空输入缓冲区,详解http://c.biancheng.net/view/183.html
	fflush(stdin);
	//判断是否为闰年(非整百年:能被4整除的为闰年。整百年:能被400整除的是闰年。)
	if  ((year % 400 == 0 ) || (year % 4 == 0 && year % 100 != 0)){
		//结果为真输出的内容 
		printf("这一年为闰年,二月有29天。\n"); 
	}
	//否则结果为假 
	else{
		//结果为假输出的内容
		printf("这一年为平年,二月有28天。\n"); 
	} 
	//提示信息 
	printf("是否继续:\n");
	//获取用户输入的决定 
	scanf("%c",&choose);
	//清空输入缓冲区 
	fflush(stdin);
	//判断用户是否继续 
	if (choose == 'y' || choose == 'Y'){
		//返回标记处,形成简单循环
		goto loop;
	}
	return 0;
}

3、运行结果:

 

posted @ 2022-10-27 20:20  grey-lion  阅读(197)  评论(0编辑  收藏  举报