读书人

帮忙改错解决办法

发布时间: 2012-04-02 19:58:59 作者: rapoo

帮忙改错
#include "stdafx.h"

struct date
{int year;
int month;
int day;
}date;

int _tmain(int argc, _TCHAR* argv[])
{
int days;
printf("Input year,month,day:");
scanf("%d,%d,%d",&date.year,&date.month,&date.day);
switch(date.month)
{case1: days=date.day; break;
case2: days=date.day+31; break;
case3: days=date.day+59; break;
case4: days=date.day+90; break;
case5: days=date.day+120; break;
case6: days=date.day+151; break;
case7: days=date.day+181; break;
case8: days=date.day+212; break;
case9: days=date.day+243; break;
case10: days=date.day+273; break;
case11: days=date.day+304; break;
case12: days=date.day+334; break;
}
if((date.year%4==0&&date.year%100!=0)
||(date.year%400==0)&&date.month>=3)days+=1;
printf("\n%d/%d is the %dth day in%d.",date.month,date.day,days,date.year);

return 0;
}
作用是求输入的这个日子在一年中到底是第几天


[解决办法]
case和数字间加空格

读书人网 >C语言

热点推荐