给定年份year定义一个宏,判别是否闰年,这题怎么用c语言编写?
发布网友
发布时间:2022-05-27 15:44
我来回答
共5个回答
热心网友
时间:2023-10-31 18:11
#include"stdio.h"
#define fact (year%4==0&&year%100!=0)||year%400==0
void main()
{
int year;
puts("Enter year");
scanf("%d",&year);
if(fact)
printf("%d 是闰年\n",year);
else
printf("%d 不是闰年\n",year);
}
热心网友
时间:2023-10-31 18:11
public class B {
public static boolean isRun(int year)
{
return (year % 4 != 0 )|| (year % 100 == 0 )&& (year % 400 != 0);
}
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int year;
System.out.printf("你输入的年份是:%s", year=input.nextInt());
if(isRun(year)){
System.out.print("(是闰年)");
}
else{
System.out.print("(不是闰年)");
}
}
}
直接运行这个程序即可!
热心网友
时间:2023-10-31 18:12
就是判断此年是否能被4和100整除就可以了
x接受输入的年份
int i=x%4;
int ii=x%100
if(i==0 && ii==0)
则是瑞年,否则不是瑞年
热心网友
时间:2023-10-31 18:12
使用三目运算符,闰年返回1,非闰年返回0
#define ISLEAP(y) (( (y%4 == 0) && (y%100) != 0 ) || (y % 400 == 0)) ? 1 : 0
热心网友
时间:2023-10-31 18:13
谭浩强版《C语言程序设计》第三版里有这个题,可以去看下。