黑马程序员技术交流社区

标题: 这编程题应该怎么做啊? [打印本页]

作者: 黑马—洋仔    时间: 2013-12-17 18:55
标题: 这编程题应该怎么做啊?
编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几,并且计算出是一年中的第几天。

作者: 谢文斌    时间: 2013-12-17 19:22
是考试题么?是的话就不做了。
作者: 丑男先生。    时间: 2013-12-17 19:30
c++写这个代码,可以算出,  


#include <stdio.h>

int daysOfMonth[] ={31,28,31,30,31,30,31,31,30,31,30,31};
int isLeapYear(int year);
int main(void)
{
int y,m,d;
int days = 0;
int i;
printf("input date:(eg.2007/4/17)\n");
scanf("%d/%d/%d",&y,&m,&d);
if(isLeapYear(y))
  daysOfMonth[1] = 29;
for(i = 0;i<m-1;i++)
  days += daysOfMonth[i];
days += d;
printf("days=%d\n",days);
return 0;
}

int isLeapYear(int year)
{
int leap = 0;
if(year%100 == 0 && year%400 ==0)
  leap = 1;
else if(year%100 != 0 &&year%4 ==0)
  leap = 1;
return leap;
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2