#include
int leap_year(int n)
{
if(n%400==0||(n%4==0 && n%100!=0))
return 1;
else
return 0;
}
int main()
{
int year,month,day;
int dayCount=0,i;
int mon[]={31,28,31,30,31,30,31,31,30,31,30,31};
printf("请输入当前的年,月,日: ");
scanf("%d-%d-%d",&year,&month,&day);
for(i=0;idayCount+=mon[i];
if(month>2)
dayCount+=day+leap_year(year);
else
dayCount+=day;
printf("该日是该年的第几天: %d\n",dayCount);
return 0;
}
//示例运行结果
F:\c_work>a.exe
请输入当前的年,月,日: 2018-1-18
该日是该年的第几天: 18
F:\c_work>a.exe
请输入当前的年,月,日: 2018-10-1
该日是该年的第几天: 274
画流程图这个需要专门的画图工具,这个比较麻烦,所以我就直接给你程序代码和运行结果了。