错误检查(Project将某年某月的日期表示方式转化为某年中第几天的表示方式)
来源:互联网 发布:淘宝套现 编辑:程序博客网 时间:2024/06/06 09:07
#include <stdio.h>/*写法一*/#include <stdlib.h>/* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(int argc, char *argv[]) {return 0;}static char dayab[2][13]={{0,31,28,31,30,31,30,31,31,30,31,30,31},{0,31,29,31,30,31,30,31,31,30,31,30,31}};int day_of_year(int year,int month,int day){int i;int leap;if(year<0){return -1;}else if(month<=0||month>12){return -1;}else{leap=year%4==0&&year%100!=0||year%400==0;for(i=0;i<month;i++){day+=dayab[leap][i];}return day;}}这个不够完善应该还要注意日子也要进行计算日子是不超过当月的最大天数。以下是正确的程序:
#include <stdio.h>#include <stdlib.h>/* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(int argc, char *argv[]) {return 0;}static char dayab[2][13]={{0,31,28,31,30,31,30,31,31,30,31,30,31},{0,31,29,31,30,31,30,31,31,30,31,30,31}};int day_of_year(int year,int month,int day){int i;int leap;if(year<0)return -1;if(month<=0||month>12)return -1;if(day<1||day>dayab[leap][month])return -1;for(i=0;i<month;i++)day+=dayab[leap][i];return -1;}
注意:1各个方面要考虑全面,日子,年,月……
2尽量写的简略比如if语句
0 0
- 错误检查(Project将某年某月的日期表示方式转化为某年中第几天的表示方式)
- 将某年某月的日期表示方式转化为某年中第几天的表示方式(用到静态变量)(用到闰年的定义)注意静态变量写在要用的函数之前
- 将某年中的第几天的日期表示形式转化为某月某日的表示形式
- 用指针的方式将某年某月转化为某年中的第几天
- (错误检查)之将某年的第几天转化为某月某日
- 第5.7节 把某年中第几天的表示形式转换为某月某日的日期表示形式
- 给定某年某日,将其转化为这一年的第几天并输出。
- C语言实现某年某月某日是某年的第几天
- 某年的第几天
- 某年的第几天
- 单元格的表示方式
- 数据量的表示方式
- 某年的第几天2
- 输入某年某月某日,判断这一天是一年的第几天 的三种方式
- 编程中常用的路径表示方式
- 计算机中-0的表示方式
- 定义一个结构体类型表示日期(年、月、日)。main中输入一个日期,计算该日期是当年的第几天。
- 将MethodInfo转化为Delegate的方式
- 组合数学---母函数(1)
- ios面试题
- C++中的纯虚函数与抽象类
- 录制、回放乱码问题解决办法和快照问题解决办法.
- 1-4 输出菱形
- 错误检查(Project将某年某月的日期表示方式转化为某年中第几天的表示方式)
- 计算机之个人理解记录--1
- ACM——The Dragon of Loowater(UVa 11292)
- 3.1.2.2 嵌套函数声明(NESTED FUNCTION DECLARATIONS)
- ubuntu下播放视频只有声音但黑屏的解决办法
- JAVA并发编程学习笔记之CLH队列锁
- copy_to_user()和copy_from_user()
- 解析包时出现问题
- Crash log debug 崩溃日志处理 (日志符号化)