本帖最后由 18649448973 于 2023-3-24 19:28 编辑
[C] 纯文本查看 复制代码
#include <stdio.h>
void test3();
int main() {
test3();
return 0;
}
/*
*请用一个逻辑表达式来判断某一年是否为闰年。
某一年份如果符合下边 A 或 B 其中一个,我们称之为闰年:
A. 能被 4 整除,但不能被 100 整除;
B. 能被 400 整除。
*/
void test3() {
do {
printf("\n================测试3==闰年平年================\n");
int yer = 100;
printf("请输入一个年份后回车:");
scanf("%d", &yer);
getchar();//吃掉回车缓存
if (yer % 100 == 0 && (yer % 400 != 0 || yer % 4 != 0))//判断该数是否能被100整除,不能被400或4整除
printf("%d年为平年\n", yer);
else if (yer % 4 == 0 || yer % 400 == 0) //判断该数是否能被4或者400整除
printf("%d年为润年\n", yer);
else printf("%d年我也不懂是什么年\n", yer);//无法计算的其他年份
printf("%d年,除4=%.2f,除400=%.2f,除100=%.2f\n", yer, (float) yer / 4.0, (float) yer / 400.0,
(float) yer / 100.0);
printf("按回车退出,任意键继续");
} while (getchar() != '\n');
}
|