C语言一段程序写能被4整除但不能被100整除
时间: 2023-05-14 19:05:33 浏览: 155
以下是一个能被4整除但不能被100整除的C语言程序:
#include <stdio.h>
int main() {
int year;
printf("请输入一个年份:");
scanf("%d", &year);
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
printf("%d年是闰年\n", year);
} else {
printf("%d年不是闰年\n", year);
}
return 0;
}
这个程序通过判断输入的年份是否能被4整除且不能被100整除,或者能被400整除来判断是否为闰年。
相关问题
公历闰年的简单计算方法(符合以下条件之一的年份即为闰年)。 能被4整除但不能被100整除; 能被400整除。用c语言写一段代码
公历闰年的判断规则可以用C语言编写成如下的函数:
#include <stdbool.h>
bool is_leap_year(int year) {
if (year % 4 == 0) { // 如果能被4整除
if (year % 100 != 0 || year % 400 == 0) { // 但不是世纪年(不能被100整除,或者能被400整除)
return true; // 则是闰年
}
}
return false; // 否则不是闰年
}
// 测试这个函数
int main() {
int test_years[] = {2000, 2001, 1900, 2024, 1996};
for (int i = 0; i < sizeof(test_years) / sizeof(test_years[0]); i++) {
if (is_leap_year(test_years[i])) {
printf("%d是闰年。\n", test_years[i]);
} else {
printf("%d不是闰年。\n", test_years[i]);
}
}
return 0;
}
在这个代码中,is_leap_year
函数接受一个年份作为输入,如果满足闰年的条件(能被4整除但不能被100整除,或者能被400整除),返回true
;否则返回false
。main
函数中列举了一些例子,通过调用is_leap_year
函数并打印结果来验证闰年的判断是否正确。
C语言输出500以内能被3整除但不能被7整除
好的,让我来给您提供一个 C 语言的代码,输出 500 以内能被 3 整除但不能被 7 整除的数字:
#include <stdio.h>
int main() {
int i;
for (i = 1; i <= 500; i++) {
if (i % 3 == 0 && i % 7 != 0) {
printf("%d ", i);
}
}
return 0;
}
这段代码实现了一个简单的循环,从 1 到 500,每次检查当前的数字是否能被 3 整除但不能被 7 整除,如果满足条件则将该数字打印出来。
相关推荐













