首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

老大

2012-03-07 
请教各位老大! main(){intyear,month,day,sum,leapprintf( pleaseinputyearmonthday: )scanf( %d,%d,

请教各位老大!

main()
{
        int   year,month,day,sum,leap;
        printf( "please   input   year   month   day: ");
        scanf( "%d,%d,%d ",&year,&month,&day);
        switch(month)
            {
                    case   1:   sum=0;       break;
                    case   2:   sum=31;     break;
                    case   3:   sum=59;     break;
                    case   4:   sum=90;     break;
                    case   5:   sum=120;   break;
                    case   6:   sum=151;   break;
                    case   7:   sum=181;   break;
                    case   8:   sum=212;   break;
                    case   9:   sum=243;   break;
                    case   10:   sum=273;   break;
                    case   11:   sum=304;   break;
                    case   12:   sum=334;   break;
                    default:   printf( "data   error ");break;
            }
            sum   =   sum   +   day;
            if   (year%400==0   ||   (year%4==0   &&   year%100==0))
                    leap   =   0;
            else
                    leap   =   1;
            if   (leap=0   &&   month> 2)
                    sum++;
            printf( "Today   is     %d   day   in   this   year ",sum);
            getch();
           
}
为什么屏幕显示的是
please   input   year   month   day:1983   11   25  
data   errorToday   is   14439   day   in   this   year

[解决办法]
scanf( "%d,%d,%d ",&year,&month,&day);
注意你这个输入方式,应该是这样输入:1983,11,25

热点排行