大神帮我看看这个计算日期的程序哪里有问题
c语言吧
全部回复
仅看楼主
level 6
#include<stdio.h>
main()
{
int a,b,c,x,y,z;
printf("请输入年份(****/**/**):");
scanf("%d/%d/%d",&a,&b,&c);
x=a%100;
y=a%4;
z=a%400;
if(x==0&&y!=0||z==0)
{
switch(b)
{
case *01* :printf("%d\n",c);break;
case *02* :printf("%d\n",31+c);break;
case *03* :printf("%d\n",60+c);break;
case *04* :printf("%d\n",91+c);break;
case *05* :printf("%d\n",121+c);break;
case *06* :printf("%d\n",152+c);break;
case *07* :printf("%d\n",182+c);break;
case *08* :printf("%d\n",213+c);break;
case *09* :printf("%d\n",244+c);break;
case *10* :printf("%d\n",274+c);break;
case *11* :printf("%d\n",305+c);break;
case *12* :printf("%d\n",335+c);break;
default :printf("error\n");
}
}
else
{
switch(b)
{
case *01* :printf("%d\n",c);break;
case *02* :printf("%d\n",31+c);break;
case *03* :printf("%d\n",59+c);break;
case *04* :printf("%d\n",90+c);break;
case *05* :printf("%d\n",120+c);break;
case *06* :printf("%d\n",151+c);break;
case *07* :printf("%d\n",181+c);break;
case *08* :printf("%d\n",212+c);break;
case *09* :printf("%d\n",243+c);break;
case *10*:printf("%d\n",273+c);break;
case *11*:printf("%d\n",304+c);break;
case *12*:printf("%d\n",334+c);break;
default:printf("error\n");
}
}
}
谢了
2014年10月23日 13点10分 1
1