循环判断用户输入的年份是闰年还是平年
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、运行结果: