vc 获取月份的天数_根据距离1900年1月1日的天数(0起始),计算这一天的日期(年,月,日)…

vc 获取月份的天数_根据距离1900年1月1日的天数(0起始),计算这一天的日期(年,月,日)…我的代码,算法不优美,但结果正确^_^#include#include#includevoidfoo(int&year,int&month,int&day){year=1900;month=1;day+=0;for(intn;n=(((year%4==0&&year%100!=0)||(year%400==0))…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

我的代码,算法不优美,但结果正确 ^_^

#include

#include

#include

void foo( int& year, int& month, int& day )

{

year = 1900;

month = 1;

day += 0;

for( int n; n=(((year%4==0 && year%100!=0)||(year%400==0))?366:365), day>=n; day-=n, ++year );

static int m[12] = { 31,0,31,30,31,30,31,31,30,31,30,31 };

m[1] = ( ((year%4==0 && year%100!=0)||(year%400==0)) ? 29 : 28 );

for( int i=0; day>=m[i]; day-=m[i], ++i, ++month );

++day;

}

int main()

{

for( int i=25567; i<=38555; ++i ) // 从1970/01/01测试到2005/07/24

{

int year;

int month;

int day = i;

foo( year, month, day );

printf( “%04d/%02d/%02d — “, year, month, day );

time_t t1 = (i-25567)*24*3600;

tm* t2 = gmtime( &t1 );

printf( “%04d/%02d/%02d\n”, t2->tm_year+1900, t2->tm_mon+1, t2->tm_mday );

if( year!=t2->tm_year+1900 || month!=t2->tm_mon+1 || day!=t2->tm_mday )

{

printf( “ERR: %d\n”, i );

_getch();

}

}

return 0;

// ABB中 38555 输出为 2005/7/22

// 事实上应该输出为 2005/7/24

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/170090.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 2元参数matlab图,实验二用matlab绘制一元函数与二元函数的图象-6页word资料

    2元参数matlab图,实验二用matlab绘制一元函数与二元函数的图象-6页word资料实验二用matlab绘制一元函数与二元函数的图象1.平面曲线的表示形式对于平面曲线,常见的有三种表示形式,即以直角坐标方程],[),(baxxfy∈=,以参数方程],[),(),(battyytxx∈==,和以极坐标],[),(barr∈=??表示等三种形式。2.曲线绘图的MATLAB命令可以用helpplot,helpfplot查阅有关这些命令…

    2025年8月31日
    4
  • 【Python爬虫Scrapy框架】一、Scrapy爬虫框架的入门案例「建议收藏」

    【Python爬虫Scrapy框架】一、Scrapy爬虫框架的入门案例「建议收藏」Scrapy爬虫框架的入门案例,感受一下Scrapy的强大之处。

    2022年6月26日
    26
  • eclipse中导入Java文件「建议收藏」

    eclipse中导入Java文件「建议收藏」            eclipse中导入Java文件的方法
     在eclipse中导入Java文件分两种情况:1,如果要导入的Java文件就在eclipse工作空间WorkSpace目录下,则把包含相关Java文件的Java项目导入包资源管理器即可:文件(或者包资源管理器下点击右键)—->导入—->常规—>现有项目到工作空间—>在选择根目录下浏览选择WorkSpace中包含相关Java文件的Java项目,其他不用勾选,点击完成即可;2,如果要导入的Jav

    2022年7月8日
    23
  • Ubuntu安装GCC5/7/9/10/11「建议收藏」

    Ubuntu安装GCC5/7/9/10/11「建议收藏」为了使用C++14/17的新特性,我们难免要升级下自己的GCC版本,同时还要保证自己新安装的GCC生效,并且和原GCC共存。安装GCC-5.0sudoadd-apt-repositoryppa:ubuntu-toolchain-r/testsudoapt-getupdatesudoapt-getinstallgcc-5g++-5sudoupdate-alte…

    2022年7月24日
    25
  • django自定义用户认证_为什么需要自定义类加载器

    django自定义用户认证_为什么需要自定义类加载器前言如果我们不用使用drf那套认证规则,我们想自定义认证类,那么我们首先要知道,drf本身是如何定义认证规则的,也就是要查看它的源码是如何写的源码分析源码的入口在APIView.py文件下的di

    2022年8月7日
    7
  • 谷歌浏览器驱动_谷歌驱动的配置与测试「建议收藏」

    谷歌浏览器驱动_谷歌驱动的配置与测试「建议收藏」下载地址使用selenium时,要确保所用的chrome浏览器跟chrome驱动版本对应,否则就会报错。驱动下载地址http://chromedriver.storage.proxy.ustclug.org/index.html77.0版本chromedriver.storage.proxy.ustclug.org/index.htmlhttp://chromedriver.storage.googlea…

    2022年6月14日
    58

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号