永发信息网

c语言 用宏定义条件编译方法输出1900-2000年中的闰年

答案:3  悬赏:30  手机版
解决时间 2021-02-13 20:51
c语言 用宏定义条件编译方法输出1900-2000年中的闰年
最佳答案
闰年规则为,4年一闰,百年不闰,四百年再闰。

根据此规则,编写判断闰年的宏函数如下:
#define is_leap(x) (x%400==0 || (x%4==0 && x%100!=0))
根据题意,对1900到2000进行遍历,判断输出即可。
#define _for(x,s,e) for(x=s;x<=e; x++)
#define out(x) printf("%d,",x)
#define is_leap(x) (x%400==0 || (x%4==0 && x%100!=0))
int main()
{
    int i;
    _for(i,1900,2000)
        if(is_leap(i)) 
            out(i);
}
全部回答
直接用for循环可以不? #include <stdio.h> main(){ int year; for(year = 1900;year <= 2000;year++){ if((year % 4 == 0 && year % 400 != 0)||year % 400 == 0 ){ printf("%d,",year); } } }

#if letter
if(c>='a'&&c<='z') c=c-32;这是有定义时的代码
#else

 if(c>='a'&&c<='z') c=c+32;  这是无定义时的代码.
#endif


#ifdef letter
if(c>='a'&&c<='z') c=c-32;
#else(c>='a'&&c<='z') c=c+32;  //不换行的话,后面的内容编译器就不识别了.
#endif
我用的是vc6,不知道你的是什么编译器,

在#else后面如果不换行,写什么都相当于没有,

经过实验,只有换行后才能有正确的结果.

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
桔子酒店.精选(上海外滩吴淞路店)地址在什
快乐成长母婴店在哪里啊,我有事要去这个地方
保险杠缝隙大修复教程,有没有人可以分享一下
女生考军校有前途吗
星程酒店(上海虹口足球场店)地址好找么,我有
天蝎男把你当家人的表现
《荀子·儒效篇》记载:“(周公)兼制天下,
读商务日语(大专)就业真的不好?
清大学堂数理辅导班地址有知道的么?有点事想
去以心发现心的意思????
城市之家酒店(上海鲁迅公园店)地址在什么地
给一个教人教版初中英语的软件或者网站,有教
上海倾城主题酒店地址在什么地方,想过去办事
根据《国家环境保护十二五规划》,关于重点领
后园村村怎么去啊,有知道地址的么
推荐资讯
童星托教中心(云浮郁南县)地址好找么,我有些
乐巢地址在什么地方,我要处理点事
黑暗之魂2冰冻的埃斯洛耶斯雪原双虎怎么打
繁华尽处,寻一处无人山谷.相似的句子
建行etc绑定储蓄卡,有车友可以回答一下这个问
cosA分之a等于cosB分之b等于cosC分之c怎么解?
中国农村信用社和尚桥农村信用合作社怎么去啊
从生理角度上讲,人悲伤的时候为什么会感到心
华瑜金阁au999.9黄金多少钱一了
怎么使空调风往上吹气
文德路站2口这个地址在什么地方,我要处理点
袋鼠妈妈跟亲润哪个好?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?