|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
输入年月日,求这一天是这一年的第几天,帮忙看下,代码哪里出了问题,在vc上面输了年月日,按回车没反应,运行不了
- #include <stdio.h>
- void main ()
- {
- int year, month , day , sum ,leap;
- printf("please input year ,month , 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("%d",sum);
- }
复制代码
- #include <stdio.h>
- void main ()
- {
- int year, month, day, sum,leap;
- printf("please input year ,month , 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;
- }
- if((year%4==0&&year%100!=0)||year%400==0)
- {
- leap=1;
- }
- else
- {
- leap=0;
- }
- if(month>2)//判断是否为闰年过后,判断是否超过2月
- {
- sum=sum+day+leap;
- }
- else sum=sum+day;
- printf("\n%d月%d日是%d年的第%d天\n",month,day,year,sum);
- }
复制代码
|
|