c语言中日期间的天数怎么计算,关于计算两个日期间天数的代码,大家来看看...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

这是原贴:

http://post.baidu.com/f?kz=100411727

这是原码:

#include "stdio.h"

main()

{

long int i,a[2],b[2],c[2],x[12]={0,31,59,90,120,151,181,212,243,273,304,334},y,z[2];

scanf("%ld-%ld-%ld %ld-%ld-%ld",&a[0],&b[0],&c[0],&a[1],&b[1],&c[1]);

for(i=0;i<2;i++)

{ if((a[i]%4==0&&a[i]%100!=0||a[i]%400==0)&&b[i]<3) y=a[i]/4-a[i]/100+a[i]/400+a[i]*365-1;

else y=y=a[i]/4-a[i]/100+a[i]/400+a[i]*365;

z[i]=x[b[i]-1]+y+c[i]; }

printf("There are %ld days between %ld-%ld-%ld and %ld-%ld-%ld.\n",z[1]-z[0],a[0],b[0],c[0],a[1],b[1],c[1]);

}

本来感觉y=a[i]/4 - a[i]/100 + a[i]/400这段代码太难了看不下去了

最后还是在贴吧看到一个计算星期的帖子才懂了,那文章太经典了

大家可以看看http://post.baidu.com/f?kz=8329211

我今天看了很久才明白

(1/4) - (1/00) + (1/400)

= 0.25 - 0.01 + 0.0025

= 0.2425

这是计算年份为1就多出含小数的天数

接近 365.2423 的小数部分

当然不能%100精确

if( ( a[i] % 4==0 && a[i] % 100!=0 || a[i] % 400==0 ) && b[i]<3 )

y=a[i]/4 - a[i]/100 + a[i]/400 + a[i]*365-1;

else y=a[i]/4 - a[i]/100 + a[i]/400 + a[i]*365;

这里好像弄反了,上面的if是判断"是闰年但是月份为1或者2"

然后它后面又-1了

然后下面的else没有-1

我觉得上面的&& b[i]<3应该改成&& b[i]>3

然后第一个赋值语句不-1

下面else后面的赋值语句才应该-1

不知道我说得对不对...

还情大家指点

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/530237.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux nf conntrack,Linux基于mark的策略路由以及nf_conntrack RELATED

谈到什么是意义&#xff0c;话题总显得很大&#xff0c;近日每晚都和老城里的朋友聊老城的文化&#xff0c;老城的老房子&#xff0c;老城的叫卖声&#xff0c;老城的方言…进行了很多的思考&#xff0c;也挺充实。至于技术方面&#xff0c;也有跟朋友以及前同事聊过&#xff0…

android 根据资源名称,如何在Android中按名称访问可绘制资源

你可以做这样的事情。public static Drawable getDrawable(String name) {Context context YourApplication.getContext();int resourceId context.getResources().getIdentifier(name, "drawable", YourApplication.getContext().getPackageName());return contex…

Android10不能用谷歌,谷歌真的很严格,一大波老APP将不能在安卓10.0运行

苹果iOS的一大优点就是软件生态&#xff0c;第三方APP都会主动适配新的iOS系统以及手机。虽然说Android的开放性是也是一大优点&#xff0c;但是第三方软件参差不齐的优化适配水平也让安卓的用户非常头疼。不过谷歌每年都在致力于让Android的软件生态更好。根据XDA的报道&#…

android 回归测试,android测试:monkey使用方法

android测试&#xff1a;monkey使用方法Android Sdk给我们提供了Monkey和Monkeyrunner这两个自动化测试工具。一、什么是MonkeyMonkey是一个命令行工具&#xff0c;可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流&#xff0c;实现对正在开发的应用程序进行压…

c语言编程季节输出春夏秋冬,c语言编程题: 用枚类型定义春、夏、秋、冬四个季节...

满意答案bcabcdefg2013.07.28采纳率&#xff1a;49% 等级&#xff1a;12已帮助&#xff1a;5373人#includeenum season{spring 1,summer,autumn,winter,};season GetSeasonByMonth(char month){if(month < 3 && month>1)return spring;else if(month < 6 …

android fragment addtobackstack,Android Fragment Back Stack的问题

我对android片段Backstack的工作方式遇到了一个很大的问题&#xff0c;对于提供的任何帮助将不胜感激。假设您有3个片段[1] [2] [3]我希望用户能够导航[1] > [2] > [3]但在返回的途中(按返回按钮)[3] > [1]。就像我想象的那样&#xff0c;这可以通过addToBackStack(..…

华为升级harmonyos的机型名单,华为鸿蒙 OS 2.0 系统适配名单已出,四月推送,天玑机型暂时无缘...

原标题&#xff1a;华为鸿蒙 OS 2.0 系统适配名单已出&#xff0c;四月推送&#xff0c;天玑机型暂时无缘华为官方在 2020 年发布了旗下自研系统“HarmonyOS 2.0”版本&#xff0c;发布会现场展示了 HarmonyOS 2.0 开发者 Beta 版本&#xff0c;并开启开发者 Beta 的公测。此外…

android如何实现QQ信息通知,android NotificationListenerService监听通知栏(qq 微信 短信)...

【实例简介】android NotificationListenerService 监听通知栏&#xff0c;android NotificationListenerService 监听通知栏 android NotificationListenerService 监听通知栏【实例截图】【核心代码】NLsevice└── NLsevice├── AndroidManifest.xml├── bin│ ├──…

rsync android app,如何rsync到android

问题描述如何连接到我的Android设备以rsync音乐(或其他东西)&#xff1f;最佳解决思路实际上在MTP /usb上使用rsync这比每个人都说的容易&#xff0c;首先注意到当GVFS安装MTP挂载时&#xff0c;它将在下面可用。您可以通过在图形file-browser(thunar /nautilus /etc)中打开手机…

android 混合开发 图片,混合开发的大趋势之一React Native之Image

文章是宝宝自己写的&#xff0c;你可以转走&#xff0c;标明哪来的就行王亟亟的大牛之路国庆这些天要么旅游要么WOW&#xff0c;感觉整个人都废了。。直接从黄种人晒成了非洲大酋长。。然而还是无橙&#xff0c;这礼拜要做7天&#xff0c;昨天把单元测试的东西整完后今天下午抽…

html5实现无缝滚动的效果,基于JavaScript实现无缝滚动效果

本文实例为大家分享了JavaScript实现无缝滚动效果展示的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下首先应该区分样式中的绝对定位和相对定位&#xff0c;一般来说&#xff0c;移动的单位为绝对定位&#xff0c;在这个实例中&#xff0c;移动的Ul就是绝对定位 &am…

w3c html5 客户端缓存数据格式,Html5应用程序缓存(Cache manifest)

一、作用离线浏览 - 根据文件规则把资源缓存在本地&#xff0c;脱机依然能够访问资源&#xff0c;联网会直接使用缓存在本地的文件。优化加载速度&#xff0c;节约服务器资源。二、适用场景正如 manifest 英译的名字&#xff1a;离线应用程序缓存&#xff0c;这项功能是设计给会…

html5内联框去滚动条,如何优雅的实现内联滚动条(前端底部固定方法 )

我是一个网易云粉&#xff0c;有没有发现网易云音乐两边的滚动条是互不相干的&#xff0c;而且头部和底部都是固定的&#xff0c;这是如何实现的呢&#xff1f;先看个图吧。网易云音乐的页面其实要实现这样一个内联滚动条不难。我们可以先从实现一个内联滚动条开始实现。实现方…

微型计算机中 辅助存储器通常包括,第7章 微型计算机存储器习题参考答案

第七章习题及答案7.1 一个微机系统中通常有哪几级存储器&#xff1f;它们各起什么作用&#xff1f;性能上有什么特点&#xff1f;答&#xff1a;一个微机系统中通常有3级存储器结构&#xff1a;高速缓冲存储器、内存储器和辅助存储器。高速缓冲存储器简称快存&#xff0c;是一种…

html中未填写完提示未填写,亚马逊官方试题(开店及运营篇)

六.玩转新账号单选1、可以在亚马逊网站投放广告吗&#xff1f;A:部分可以投放&#xff0c;部分则由亚马逊控制B:全部不可以C:全部都可以D:只可在网站页面有责投放 A2、恢复移动板块初始界面后台什么位置设置A:无法恢复B:需手动逐一恢复 C:右上角Setting里设置D:左下角设置 D3、…

idea html 错误提示,Idea 代码编辑错误不飘红提示

洛谷P2055 &lbrack;ZJOI2009&rsqb;假期的宿舍 &lbrack;二分图最大匹配&rsqb;题目描述 学校放假了 有些同学回家了,而有些同学则有以前的好朋友来探访,那么住宿就是一个问题.比如 A 和 B 都是学校的学生,A 要回家,而 C 来看B,C 与 A 不认识. ...noip模拟赛…

2019计算机科学与技术调剂信息,福建师范大学计算机科学与技术2019考研调剂信息...

学校&#xff1a;福建师范大学专业&#xff1a;工学->计算机科学与技术年级&#xff1a;2019招生人数&#xff1a;2招生状态&#xff1a;正在招生中联系方式&#xff1a;15606066289本课题组招生计算机科学与技术调剂生1-2人&#xff0c;研究生阶段主要从事统计决策、模糊决…

分时系统的用户具有独占性,因此一个用户可以独占计算机系统的资源.,课件2016计算机操作系统试题库(判断).doc...

课件2016计算机操作系统试题库(判断)判断题(共73个题目)200151. 操作系统属于最重要的、最不可缺少的应用软件。此题答案为&#xff1a;0200152. 操作系统完成的主要功能是与硬件相关的。此题答案为&#xff1a;0200153. 操作系统的所有程序都在系统态执行。此题答案为&#xf…

笔记本计算机在桌面显示,笔记本电脑开机后不显示桌面该怎么处理

笔记本电脑使用久了总是会出现这样或那样的问题&#xff0c;其中最常见的问题就是笔记本电脑开机后不显示桌面&#xff0c;为了帮用户解决这个问题&#xff0c;下面就由小编跟大家分享具体的处理方法吧&#xff0c;希望对大家有所帮助~笔记本电脑开机后不显示桌面的两个处理方法…

科学计算机 分数计算公式,Z分数(标准分数,Z-Score)公式与在线计算器_三贝计算网_23bei.com...

输入原始数据(X)、平均数(M)、标准差(S)、Z分数值(Z)等4个变量中任意3个已知变量&#xff0c;点击计算按钮&#xff0c;可快速求出求出未知变量。Z 分数也叫标准分数(standard score)&#xff0c;能够真实的反应一个分数距离平均数的相对标准距离。如果我们把每一个分数都转换成…