扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这个之所以不对,是因为你误将判断相等用的m==1误写成了m=1,后者是赋值语句,把你的m赋值成了1,所以无论如何这一句都是成立的,所以永远是闰年。
创新互联是专业的安徽网站建设公司,安徽接单;提供网站制作、网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行安徽网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
#includestdio.h
int main()
{
int year1;
int year2;
printf("please input two years:\n");
scanf("%d%d",year1,year2);
if(year1year2)
{
int temp = year1;
year1 = year2;
year2 = temp;
}
int i;
int num =0;
for(i=year1;i=year2;i++)
{
if( ( i%100 !=0 i%4 == 0) || i%400 ==0)
{
printf("%d ",i);
num++;
}
}
printf("num = %d",num);
return 0;
}
/*
首先判断是否是整百年,若是,是否能被400整除,能-闰年,否-平年
若不能被400整除,则是否能被4整除,能-闰年,否-平年
设panduan是判断是否闰年的函数,在主函数中调用他
*/
#include"stdio.h"
void panduan(int n)
{
if(n%100==0)
if(n%400==0)
printf("输入的年份是闰年\n");
else
printf("输入的年份是平年\n");
else if(n%4==0)
printf("输入的年份是闰年\n");
else
printf("输入的年份是平年\n");
}
void main()
{
int a;
scanf("%d",a);
panduan(a);
}
手打的,问题解决了
、,就采纳,别拖着。否则下次再问没人会给回答
闰年规则为,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);}
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流