看看这个程序除了什么错误啊(输入一个年月,求天数,n:年y:月,r:日)

来源:百度知道 编辑:UC知道 时间:2024/05/26 10:31:37
#include "stdio.h"
void main()
{
int n,y,r;
scanf("%d\%d",&n,&y);
switch(y)
{
case 1 :
3 :
5 :
7 :
8 :
10 :
12 : r=31;break;
case 4 :
6 :
9 :
11 : r=30;break;
case 2 : {if((n%4==0)&&(n%100!=0)||(n%400==0))
r=29;
else
r=28;}
}

printf("%d",r);

}

错误有两点,首先你case没写全,就像1楼说的;其次,你不应该使用\来做输入分隔符,试一下用 , 来做输入分隔符吧,这样你的程序就可以得到正确的结果了。

case要写全

#include "stdio.h"
void main()
{
int n,y,r;
scanf("%d\%d",&n,&y);
switch(y)
{
case 1 :
case 3 :
case 5 :
case 7 :
case 8 :
case 10 :
case 12 : r=31;break;
case 4 :
case 6 :
case 9 :
case 11 : r=30;break;
case 2 : {if((n%4==0)&&(n%100!=0)||(n%400==0))
r=29;
else
r=28;}
}

printf("%d",r);

}