#include
#include
int DayofYear(int year, int month, int day);
int MonthDay (int year, int month, int day);
int JudgeYear(int year);
int main()
{
printf("1.year,month,day---yearDay\n");
printf("2.yearDay---year/month/day \n");
printf("3.Exit\n");
int data;
int year;
int month;
int day;
int pMonth;int *pDay;
scanf("%d",&data);
switch(data)/

{
case 1:
DayofYear(year, month, day) ;
/*输入某年某月某日，输出是这一年的第几天*/
break;
case 2:
MonthDay(year, month, day) ;
/*输入某一年的第几天，输出是这一年的第几月第几日*/
break;
case 3:
/*退出程序*/
return 0;

``````    }
``````

}

/*函数功能： 判断输入的年份是平年还是闰年

*/
int JudgeYear(int year)
{
int p;
if(((p%4 == 0)&&(p%100 != 0))||(p%400 == 0))
return 1;
else
return 0;
}

/*函数功能： 对给定的某年某月某日，计算它是这一年的第几天

int DayofYear(int year, int month, int day)
{
int y, m, d;
printf("输入年月日:");
scanf("%d,%d,%d",&y,&m,&d);
int i, j;
int num;
int a[12] = {31,28,31,30,31,30,31,31,30,31,30};/*平年二月28天，一共365天*/
int b[12] = {31,29,31,30,31,30,31,31,30,31,30};/*闰年二月29天，一共366天*/
JudgeYear(y);
if(1)
{
for(i=0;i<m-1;i++)
{
num +=b[i];
num +=d;
}

``````}
else
{
for(i=0;i<m-1;i++)
{
num +=a[i];
num +=d;
}
}
printf("This is %d年第%d天",&y,&num);
``````

}

/*函数功能： 对给定的某一年的第几天，计算它是这一年的第几月第几日

int MonthDay(int year, int month, int day)
{
int m, d,y;
int pMonth;
pMonth = &m;
int *pDay;
pDay = &d;
int i = 0;
int a[12] = {31,28,31,30,31,30,31,31,30,31,30};/

int b[12] = {31,29,31,30,31,30,31,31,30,31,30};/*闰年二月29天，一共366天*/
printf("输入某年某天:");
scanf("%d,%d",&y,&d);
JudgeYear(y);
if(1)
{
while(*pDay >b[i])
{
*pDay -=b[i];
i++;
}
*pDay =b[i] - *pDay;
i++;
}
else
{

``````while(*pDay >a[i])
{
*pDay -=a[i];
i++;
}
*pDay =a[i] - *pDay;
i++;
}
printf("This is %d年%d月第%d天",&y,pMonth,pDay);
``````

}

1个回答

#include <stdio.h> #include <stdlib.h> void main() {int calculatedDays(int year,int month,int day); int year,month,day; scanf("%4d,%4d,%4d\n",&year,&month,&day); calculatedDays(year,month,day); system("pause"); } int calculatedDays(int year,int month,int day) {int leap,totaldays; if((year%4==0&&year%100!=0)||(year%400==0)) leap=1; else leap=0; while(leap==1) {if(month==1) totaldays=day; else if(month==2) totaldays=31+day; else if(month==3) totaldays=31+29+day; else if(month==4) totaldays=31+29+31+day; else if(month==5) totaldays=31+29+31+30+day; else if(month==6) totaldays=31+29+31+30+31+day; else if(month==7) totaldays=31+29+31+30+31+30+day; else if(month==8) totaldays=31+29+31+30+31+30+31+day; else if(month==9) totaldays=31+29+31+30+31+30+31+31+day; else if(month==10) totaldays=31+29+31+30+31+30+31+31+30+day; else if(month==11) totaldays=31+29+31+30+31+30+31+31+30+31+day; else totaldays=31+29+31+30+31+30+31+31+30+31+30+day; break; } while(leap==0) {if(month==1) totaldays=day; else if(month==2) totaldays=31+day; else if(month==3) totaldays=31+28+day; else if(month==4) totaldays=31+28+31+day; else if(month==5) totaldays=31+28+31+30+day; else if(month==6) totaldays=31+28+31+30+31+day; else if(month==7) totaldays=31+28+31+30+31+30+day; else if(month==8) totaldays=31+28+31+30+31+30+31+day; else if(month==9) totaldays=31+28+31+30+31+30+31+31+day; else if(month==10) totaldays=31+28+31+30+31+30+31+31+30+day; else if(month==11) totaldays=31+28+31+30+31+30+31+31+30+31+day; else totaldays=31+28+31+30+31+30+31+31+30+31+30+day; break; } return(printf("该日是该年的第:%4d天\n",totaldays)); }

#include<iostream> using namespace std; int main() { int year,month,day,sum,daojishi,p; bool leap; cout<<"请输入年月日 "; cin>>year>>month>>day; switch(month) { case 1:sum=0;break; case 2:sum=31;break; case 3:sum=59;break; case 4:sum=90;break; case 5:sum=120;break; case 6:sum=151;break; case 7:sum=181;break; case 8:sum=212;break; case 9:sum=243;break; case 10:sum=273;break; case 11:sum=304;break; case 12:sum=334;break; default:cout<<"输入的日期有误";break; } sum=sum+day; if((year%4==0&&year%100!=0)||year%400==0) leap=1; else leap=0; //判断闰年 if(leap=1&&month>2) sum=sum+1; else sum=sum; //如果是闰年且3月份之后需要加1天 /* if(leap=1) daojishi=366; else daojishi=365; //如果是闰年一年有366天 p=daojishi-sum;*/ cout<<"今天是一年中的第"<<sum<<"天"<<endl; // cout<<"今年倒计时"<<p<<endl; system("pause"); } /*出现问题，无论是闰年还是平年，总数都会加1，但是闰年的判定是正确的，没有解决*/ 最后的结果总是按照闰年输出的。

``` #include<iostream> using namespace std; class time { private: int hour, minute, secend; public: time(); time(int h, int min, int s) { hour = h; minute = min; secend = s; } void settime() { cin >> hour >> minute >> secend; } int gettimeh(int h) { return hour; } int gettimem(int min) { return minute; } int gettimes(int s) { return secend; } void showtime() { cout << hour << ":" << minute << ":" << secend << " "; } }; class date { private: int year, month, day; public: date(); date(int y, int m, int ri) { year = y; month = m; day = ri; } void setdate() { cin >> year >> month >> day; } int getdatey(int y) { return year; } int getdatem(int m) { return month; } int getdated(int ri) { return day; } void showdate() { cout << year << "/" << month << "/" << day << " "; } }; class datetime { private: time t; date d; public: datetime(); datetime(int y, int m, int ri, int h, int min, int s) :d(y, m, ri), t(h, min, s){} datetime(datetime &dt) { t = dt.t; d = dt.d; } void setdatetime() { cout << "输入年月日时分秒" << endl; d.setdate(); t.settime(); } void showdatetime() { cout << "输出：\n"; d.showdate(); t.showtime(); } }; int main() { datetime dt1; dt1.setdatetime(); dt1.showdatetime(); return 0; } ``` 总显示[Error] ld returned 1 exit status和未命名33.cpp:(.text+0x15): undefined reference to `datetime::datetime()'，到底这么回事？

java时间差怎么计算,知道两个时间求两个时间的时间差,以年月日时间格式输出

C语言程序设计，输入身份证号码，输出出生年月日期，性别，年龄，要求用三个函数

Android中根据当前年月日和星期 获取到下个星期X的年月日

Java语言高分悬赏：输入一个日期，输出这个日期是这一年中的第几个星期的星期几

Java语言高分悬赏：输入一个日期，输出这个日期是这一年中的第几个星期的星期几

``` #include<stdio.h> #include<stdlib.h> int main() { int month=0; int day; int result=0; int days[]={31,28,31,30,31,30,31,31,30,31,30,31}; printf("请输入您选择的月日"); scanf("%d,%d",&month,&day); for(int num=0;num<12;num++) { if(num<month) result+=days[num]; else result+=day;} printf("%d",result); system("pause"); return 0;} ``` 这是我写的代码，有几个很有意思的问题，我也不懂是怎么回事。第一，day整数类型并没有赋值，我调试的时候它的值是个很小的负数，应该是任意值，然后我用scanf输入数据，发现day并没有被赋值，还是那个很小的赋值。 第二，scanf函数启用的时候，我输入两个整数，但第二个整数没有起到赋值作用，好奇怪。 这两个问题为什么会产生呢？

Java时间戳截取到年月日时

System.currentTimeMillis()是获取当前时间的时间戳，我如果想获取当前时间戳精确到小时，不要分秒毫秒，应该怎么写代码？ 比如当前时间是2017-01-16 17:14:51 时间戳是 1484558091067 我想取到2017-01-16 17:00:00 的话代码应该怎么写，求老师指点

C++类输出年月日，小白，我没有C币可以悬赏，可以么？

Java 从键盘中输入年份与月份,输出该月的日历

![图片说明](https://img-ask.csdn.net/upload/201607/01/1467340886_302582.png) 获取图片上选取的日期 给他区分开 就是 年是年 月是月 日是日的那种 就分成 三个 但是 年的 还有分成 世纪 跟年 比如说 2016 分成 20 跟16 怎么分 用什么办法 我吧我写的js 贴出来 我只获取了 年 但是我无法给他分成 20 和 16 俩个 我用的是split方法 ``` function tuaisuan(){ var shijian = \$("#EntTime32").val().replace(/-/g, "-"); alert(shijian); var nian = shijian.split("-",1); alert(nian); var yue = shijian.split("-",2); alert(yue); ```

“亚马逊丛林里的蝴蝶扇动几下翅膀就可能引起两周后美国德州的一次飓风……” 这句人人皆知的话最初用来描述非线性系统中微小参数的变化所引起的系统极大变化。 而在更长的时间尺度内，我们所生活的这个世界就是这样一个异常复杂的非线性系统…… 水泥、穹顶、透视——关于时间与技艺的蝴蝶效应 公元前3000年，古埃及人将尼罗河中挖出的泥浆与纳特龙盐湖中的矿物盐混合，再掺入煅烧石灰石制成的石灰，由此得来了人...

C++11：一些微小的变化（新的数据类型、template表达式内的空格、nullptr、std::nullptr_t）

HashMap底层实现原理，红黑树，B+树，B树的结构原理 Spring的AOP和IOC是什么？它们常见的使用场景有哪些？Spring事务，事务的属性，传播行为，数据库隔离级别 Spring和SpringMVC，MyBatis以及SpringBoot的注解分别有哪些？SpringMVC的工作原理，SpringBoot框架的优点，MyBatis框架的优点 SpringCould组件有哪些，他们...

【阿里P6面经】二本，curd两年，疯狂复习，拿下阿里offer

《经典算法案例》01-08：如何使用质数设计扫雷（Minesweeper）游戏

《Oracle Java SE编程自学与面试指南》最佳学习路线图（2020最新版）