#include<stdio.h>
int main()
{int i,y,m,d,day,mon[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
scanf("%d-%d-%d",&y,&m,&d);
day=d;
for(i=1;i<m;i++)day+=mon[i];
printf("%d-%d是2017年开始的第%d天\n",m,d,day);
return 0;
}
追问能不用数组么
追答不用数组的话,就写得较长了。
追问可是我的老师不让用
追答#include<stdio.h>
int main()
{int i,y,m,d,day;
scanf("%d-%d-%d",&y,&m,&d);
day=d;
for(i=1;i<m;i++)
switch(i)
{case 1:case 3:case 5:case 7:case 8:case 10:day+=31; break;
case 4:case 6:case 9:case 11:day+=30; break;
case 2:day+=28;
}
printf("%d-%d是2017年开始的第%d天\n",m,d,day);
return 0;
}本回答被提问者采纳