#include <stdio.h>
void main()
{
int a,b,c,T;
printf("请输入年月日:");
scanf("%d%d%d",&a,&b,&c);
switch(int(b))
{
case 12:T=T+31;
case 11:T=T+30;
case 10:T=T+31;
case 9:T=T+30;
case 8:T=T+31;
case 7:T=T+31;
case 6:T=T+30;
case 5:T=T+31;
case 4:T=T+30;
case 3:T=T+31;
case 2:T=T+28;
case 1:T=T+31+c;break;
default:printf("无效日期!");break;
}
if(a%4==0&&a%100!=0||a%400==0)
{
T=T+1;
printf("这一天是这一年的第%d天",T);
}
else printf("这一天是这一年的第%d天",T);
}
0错误0warning,就是不能运行出结果,大手们来啦~
答案:1 悬赏:40
解决时间 2021-04-08 12:17
- 提问者网友:说不出醉人情话
- 2021-04-07 16:43
最佳答案
- 二级知识专家网友:如果这是命
- 2021-04-07 17:35
//T没有初始化,还有一个问题就是闰年3月1日前也是不要+1天的
#include <stdio.h>
void main()
{
int a,b,c,T=0; //T要给一个初始值
printf("请输入年月日:");
scanf("%d%d%d",&a,&b,&c);
switch(int(b))
{
case 12:T=T+31;
case 11:T=T+30;
case 10:T=T+31;
case 9:T=T+30;
case 8:T=T+31;
case 7:T=T+31;
case 6:T=T+30;
case 5:T=T+31;
case 4:T=T+30;
case 3:T=T+31;
case 2:T=T+28;
case 1:T=T+31+c;break;
default:printf("无效日期!");break;
}
if((a%4==0&&a%100!=0||a%400==0)&&b>2) //3月1日前不+1
{
T=T+1;
printf("这一天是这一年的第%d天",T);
}
else printf("这一天是这一年的第%d天",T);
}
#include <stdio.h>
void main()
{
int a,b,c,T=0; //T要给一个初始值
printf("请输入年月日:");
scanf("%d%d%d",&a,&b,&c);
switch(int(b))
{
case 12:T=T+31;
case 11:T=T+30;
case 10:T=T+31;
case 9:T=T+30;
case 8:T=T+31;
case 7:T=T+31;
case 6:T=T+30;
case 5:T=T+31;
case 4:T=T+30;
case 3:T=T+31;
case 2:T=T+28;
case 1:T=T+31+c;break;
default:printf("无效日期!");break;
}
if((a%4==0&&a%100!=0||a%400==0)&&b>2) //3月1日前不+1
{
T=T+1;
printf("这一天是这一年的第%d天",T);
}
else printf("这一天是这一年的第%d天",T);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯