|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
是一个输入年份和月份可以输出当月天数的程序
编译通过但是答案错误 到底是哪里出错了呢
代码如下:
#include<stdio.h>
int main()
{
int m,y;
scanf("%d %d",&y,&m);
if(y%4==0&&y%100!=0)
{
if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)
{
printf("31\n");
}
else if(m=2)
{
printf("29\n");
}
else
{
printf("30\n");
}
}
if(y%400==0)
{
if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)
{
printf("31\n");
}
else if(m=2)
{
printf("29\n");
}
else
{
printf("30\n");
}
}
else
{
if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)
{
printf("31\n");
}
else if(m=2)
{
printf("28\n");
}
else
{
printf("30\n");
}
}
return 0 ;
}
- #include<stdio.h>
- int main()
- {
- int m, y;
- printf("请依次输入年,月:");
- scanf("%d %d", &y, &m);
- if ((y % 4 == 0 && y % 100 != 0)||(y % 400 == 0))
- {
- if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12)
- {
- printf("31\n");
- }
- else if (m == 2) //你这里少打了各=
- printf("29\n");
- else
- printf("30\n");
- }
- else
- {
- if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12)
- {
- printf("31\n");
- }
- else if (m == 2) //少等号
- printf("28\n");
- else
- printf("30\n");
- }
- return 0;
- }
复制代码
闰年判断少不了的,但可以合并
|
|