用C语言while编写编程实现解决不固定次数的循环判 断某一年是否是闰年。 要求:提交程序代码和运行结果
时间: 2024-11-09 08:30:35 浏览: 26
在C语言中,使用while循环来判断一个年份是否为闰年的基本思路是,在满足一定条件的情况下一直执行循环,直到找到判断的结果。这里是一个简单的实现例子:
```c
#include <stdio.h>
int main() {
int year;
printf("请输入一个年份: ");
scanf("%d", &year);
// 使用do...while保证至少执行一次循环
do {
if (year % 4 != 0) { // 如果不是闰年的倍数直接返回False
printf("%d年不是闰年。\n", year);
break; // 结束循环
}
// 若是闰年的倍数,再判断是否为世纪年
if (year % 100 != 0 || (year % 100 == 0 && year % 400 == 0)) {
printf("%d年是闰年。\n", year);
} else {
printf("%d年不是闰年。\n", year);
}
// 让用户选择是否继续下一个年份的判断,直到用户输入非零值
printf("继续判断下一个年份吗? (y/n): ");
char input[2];
scanf("%s", input);
if (input[0] != 'y') { // 用户输入非'y'则结束循环
break;
}
// 清空输入缓存,防止干扰后续输入
scanf("%*[^\n]");
year++; // 进入下一个年份的判断
} while (1); // 循环直到用户终止
return 0;
}
```
当你运行此程序并输入一些年份,它将连续询问你是否想要继续检查下一个年份,直到你输入非'y'为止。
阅读全文