这一天到底是一年中的第几天
来源:互联网 发布:vr转换软件 电脑 编辑:程序博客网 时间:2024/04/29 07:34
这一天到底是一年中的第几天?
我们来用c语言实现。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int year, month, day,isleap=0;
int sum = 31;
int a[12] = {31,0,31,30,31,30,31,31,30,31,30,31};
printf("请输入你要查找的日期:");
scanf("%d %d %d", &year, &month, &day);
printf("你要查找的日期是%d年%d月%d日", year, month, day);
if (year <= 0 || month <= 0 || day <= 0)//数据合法性判断
printf("data error!");
else
{
{
if ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0))//闰年判断
{
printf("该年是闰年");
int isleap = 1;
a[1] = 29;
}
else
{
a[1] = 28;//如果不是闰年,将二月天数赋为28
//if (month == 2 && day == 29)
//printf("data error");
}
}
if((isleap!=1)&&(month==2)&&(day==29))//合法性判断,如果这一年不是闰年,但你也输入2月29,就会报错
printf("\n输入的日期有误!");
if (month == 1)
printf("该天是这一年的第%d天", day);
if(month>1&&!((isleap != 1) && (month == 2) && (day == 29)))
{
//int sum = 31;
for (int i = 1;i < month - 1;i++)
{
//int sum = 31;
sum += a[i];
}
int sumday = sum + day;
printf("该天是这一年的第%d天", sumday);
}
}
system("pause");
return 0;
}
我的代码的运行环境:win8.1,visual stdio 2015.第一行代码是防止scanf函数在vs2015中出现警告,是用来消除警告的。
看到这个问题,我觉得最重要的就是对闰年的判断,即能被4整除且不能被100整除或者是能被400整除这个条件。当然,你要查的日期在2月28日之前,判断不判断并无所谓,但是,之后的日子你若不判断可能就会出问题了。
其实,作为学计算机的学生,程序的逻辑思维一定得严密,即就是输入的数在一定范围,得有意义,所以要进行容错性判断。每月的天数存在数组中,当然你也可以不用数组,利用switch语句实现。
逻辑运算符的使用会使程序条理性更强。
- 这一天到底是一年中的第几天
- 求一天是一年中的第几天
- 输入一个日期,求这一天是星期几,并且计算出是一年中的第几天
- NYOJ_75 日期计算 (判断这一天是这一年中的第几天)
- 输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天。
- 日期与时间处理二(给定一个年月日判断这一天是一年中的第几天)
- c语言计算这是一年中的第几天
- 输入年月日, 计算该日是这一年中的第几天
- 计算日期是一年中的第几天
- 输入某年某月某日,是闰年还是平年,判断这一天是这一年的第几天?
- 输入日期求这一天是本年中的第几天
- 到底是第几天
- 一年中的第几天
- 一年中的第几天
- 一年中的第几天
- 一年中的第几天
- C语言经典算法:输入某年某月某日,判断这一天是这一年的第几天?
- 输入某年某月某日,判断这一天是这一年的第几天
- android系统中间件移植-3G4G通信模块适配
- 模板模式
- leetcode 66: Plus One
- string类数组的输入
- android目录结构介绍(寒假学习1)
- 这一天到底是一年中的第几天
- MFC->整型、浮点型转字符串(Format函数)
- Android RecyclerView使用详解(一)
- 如何快糙好猛地在Windows下编译CAFFE并使用其matlab和python接口
- 叹为观止!数学大师与漂亮的分形几何学(高清)
- codeforces 632aGrandma Laura and Apples(构造)
- 如何选择软件方向
- 常见算法:C语言求最小公倍数和最大公约数三种算法
- Java面向对象02-方法的签名,重载,构造方法和引用类型数组