按照“年-月-日”的输入格式,输入某一天的日期,输出这个日期是2017-1-1开始的第几天.

按照“年-月-日”的输入格式,输入某一天的日期,输出这个日期是2017-1-1开始的第几天。定2017年1月1日为第一天

第1个回答  2017-11-20

#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;
}

本回答被提问者采纳
相似回答