回 帖 发 新 帖 刷新版面

主题:请各位帮帮忙,到现在都没有人告诉我答案,愁!

我编写了以下的代码,[u][color=800000]可是到了运行窗口后,我输入了值,一按回车运行窗口就关了[/color][/u],我想知道为什么,怎么样可以让它不关闭,显示结果!这个代码是没有问题,我就是想知道我的电脑里是不是少了什么东西,不能显示结果。像8楼那样显示出It is the 114th day,拜托了[code=c]我用DEV-C++ 4.9.9.2编写
main()
{
      int day,month,year,sum,leap;
      printf("\nplease input year,mouth,day\n");
      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=1;
                    else
                       leap=0;
                    if(leap==1&&month>2)
                    sum++;
                    printf("It is the %dth day.",sum);
                    getchar();
                    return 0;
                    }      
[/code][em10]

回复列表 (共12个回复)

11 楼


你电脑里面没有少任何东西!你用scanf("%d,%d,%d",&year,&month,&day);这条语,注意逗号!
scanf("%d,%d");    %d%d之间有逗号时,输入时要用都逗号隔开你输入的2个数在按下回车!
scanf("%d%d");    %d%d没有之间没有任何东西时,输出时用空格或回车隔开你输出的2个数!在按下回车!

不知道你懂了吗?你的程序有逗号,你输入时输了一个数就按回车month和day就没有输入数,所以出现你说的情况!

12 楼

[url=http://www.worldgodshop.com/]Supra Shoes[/url]   [url=http://www.worldgodshop.com/]Radii shoes[/url]  [url=http://www.worldgodshop.com/]Prada Shoes[/url]   [url=http://www.worldgodshop.com/]Jordan shoes[/url]  [url=http://www.worldgodshop.com/]Christian Louboutin shoes[/url] 
http://www.worldgodshop.com/

我来回复

您尚未登录,请登录后再回复。点此登录或注册