如题所述
é°å¹´è§å为ï¼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);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2015-07-27
直接用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);
}
}
}追问
#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);
}
}
}追问
用宏定义
本回答被网友采纳