计算某日是该年的第几天

要求:编写一个计算天数的程序,从键盘中输入年、月、日,在 屏幕中输出此日是该年的第几天

#include <stdio.h>

int leap(int a)

{

if(a%4==0&&a%100!=0||a%400==0)//判断是否为润年

return 1;

else

return 0;

}

int num(int year,int month,int day)

{

int sum=0,i,a[12]={31,28,31,30,31,30,31,31,30,31,30,31};//数组a存放平年每月的天数

int b[12]={31,29,31,30,31,30,31,31,30,31,30,31};//数组b存放润年每月的天数

if(leap(year)==1)

{

for(i=0;i<month-1;i++)//判断是否为润年

sum+=b[i];//是润年就累加数组b前month-1个月份的天数

}

else

{

for(i=0;i<month-1;i++)

sum+=a[i];
//不是润年就累加数组a前month-1个月的天数

}

sum+=day;//将前面累加的结果加上日期,得出总天数

return sum;

}

main()

{

int year,month,day,n;

printf("输入年月日:");

scanf("%d%d%d",&year,&month,&day);

n=num(year,month,day);

printf("第%d天\n",n);

}

时间: 2024-10-29 19:08:10

计算某日是该年的第几天的相关文章

C#获取周一、周日的日期 函数类

#region 得到一周的周一和周日的日期 /// <summary> /// 计算本周的周一日期 /// </summary> /// <returns></returns> public static DateTime GetMondayDate() { return GetMondayDate(DateTime.Now); } /// <summary> /// 计算本周周日的日期 /// </summary> /// <

计算2013年的某月某日是当年的第多少天?

import java.util.Scanner;/* * 计算2013年的某月某日是当年的第多少天? * 是星期几?已知2013年元旦是星期二. */public class Test2 { public static void main(String[] args) {  int month, day;  int monthDay = 0;  boolean n = true;  Scanner input = new Scanner(System.in);  System.out.prin

计算XX年的某月某日是当年的第多少天?是星期几?

/** * 编写程序,计算2013年的某月某日是当年的第多少天?是星期几?已知2013年元旦是星期二. */ import java.util.Scanner; public class Date { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("请输入年:"); int year=input.nextInt(); System.out

JS脚本计算从某日凌晨开始,经过了多长时间

var a = new Date();//获取现在的时间 var d = Date.parse("Mar 25, 2019");//设定网站建立的时间 var t = a.getTime()-d;//计算网站已经建立了多少时间 document.write("本网站已建立"); //计算并输出网站建立的时间 //通过取余运算符和取整方法计算 var n=parseInt(t/31536000000); document.write(n+"年");

JS计算从某年某月某日到某年某月某日的间隔天数差

直接贴代码了,你直接拷贝然后另存为html就可以用了,不多说,请看: <!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"><head> <meta charset="utf-8" /> <title></title> <script type="text/javascript

数据汇总计算和分析的反思

以下内容,都经过本人实践验证过. 若转发,请在标题上标记[转],并注明原文链接:http://www.cnblogs.com/robinjava77/p/6285747.html,作者名称:robin. 并在文章首行附上本段话.否则,作者保留追究的权利. 术语定义: 1.片:本周.本月.本年.近两月.近三月.近半年.近一年和至今八个维度 诉求:基于**年的日数据,进行计算汇总,分别以本周.本月.本年.近两月.近三月.近半年.近一年和至今八个维度进行统计精准性修复,时间消耗越低越好. 场景: 1.

统计分析基础 (二) 概率事件关系与计算

统计分析基础 (二)概率事件关系与计算 1概率基础知识 1.1 概率 概率,又称或然率.机会率.机率(几率)或可能性,它是概率论的基本概念.事件的概率是衡量该事件发生的可能性的量度.虽然在一次随机试验中某个事件的发生是带有偶然性的,但那些可在相同条件下大量重复的随机试验却往往呈现出明显的数量规律. 1.2 随机试验 试验:对某种自然现象作一次观察或进行一次科学试验.例如: :抛一枚硬币,观察正面H.反面T出现的情况. :将一枚硬币抛掷三次,观察正出现的次数. :抛一颗骰子,观察出现的点数. :记

使用R语言计算均值,方差等

R语言对于数值计算很方便,最近用到了计算方差,标准差的功能,特记录. 数据准备 height <- c(6.00, 5.92, 5.58, 5.92) 1 计算均值 mean(height) [1] 5.855 2 计算中位数 median(height) [1] 5.92 3 计算标准差 sd(height) [1] 0.1871719 4 计算方差 var(height) [1] 0.03503333 5 计算两个变量之间的相关系数 cor(height,log(height)) [1] 0

NumPy基础:数组和失量计算

NumPy : Numerical Python,是高性能科学计算和数据分析的基础包. 部分功能: ndarray:一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组: 用于对整组数据进行快速运算的标准数学函数(无需编写循环): 用于读写磁盘数据的工具以及用于操作内存映射文件的工具: 线性代数.随机数生成以及傅里叶变换功能: 用于集成C.C++.Fortran等语言编写的代码工具: 大部分数据分析应用关注的功能: 用于