资源简介
简易,一目了然.
GetJieqi()函数为二十四节气判断函数
返回值 jieqi 对应24种节气
DOS下的小程序
代码片段和文件信息
// jieqi01.cpp : 定义控制台应用程序的入口点。
//
#include “stdafx.h“
#include “conio.h“
int GetJieqi(int year int month int day);
int _tmain(int argc _TCHAR* argv[])
{
int year;
int month;
int day;
int jieqi;
printf (“请逐行输入年月日\n“);
scanf (“%d%d%d“&year&month&day);
jieqi = GetJieqi( year month day);
printf(“%d“jieqi);
return 0;
getch();
}
int GetJieqi(int year int month int day)
{
int jieqid[200][24];
int jieqi;
char *jieqis[24] ={“立春““雨水““惊蛰““春分““清明““谷雨““立夏““小满““芒种““夏至““小暑““大暑““立秋““处暑““白露““秋分““寒露““霜降““立冬““小雪““大雪““冬至““小寒““大寒“};
int i;
int y;
double C19[24] = {4.629519.45996.382621.41555.5920.8886.31821.866.522.207.92823.658.3523.958.4423.8229.09824.2188.21823.087.922.606.1120.84 };
double C20[24] = {3.8718.735.6320.6464.8120.15.5221.045.67821.377.10822.837.523.137.64623.0428.31823.4387.43822.367.1821.945.405520.12 };
for( y = 0; y < 200; y++)
{
for( i = 0; i < 24; i++)
{
if (year <2000)
{ if (i<3)
{
jieqid[y][i] =(int)((( year - 1900)*0.2422 + C19[i])- ( y - 1)/4);
}
else
{
jieqid[y][i] = (int)((( year - 1900)*0.2422 + C19[i])- ( y)/4);
}
}
else
{
if (i<3)
{
jieqid[y][i] =(int)((( year - 2000)*0.2422 + C20[i])- ( year - 2000- 1)/4);
}
else
{
jieqid[y][i] =(int)((( year - 2000)*0.2422 + C20[i])- ( year - 2000)/4);
}
}
}
}
jieqid[126][1] = jieqid[126][1] - 1;//例外情况
jieqid[184][3] = jieqid[184][3] + 1;
jieqid[11][6] = jieqid[11][6] + 1;
jieqid[108][7] = jieqid[108][7] + 1;
jieqid[2][8] = jieqid[2][8] + 1;
jieqid[28][9] = jieqid[28][9] + 1;
jieqid[25][10] = jieqid[25][10] + 1;
jieqid[116][10] = jieqid[116][10] + 1;
jieqid[22][11] = jieqid[22][11] + 1;
jieqid[102][12] = jieqid[102][12] + 1;
jieqid[27][14] = jieqid[27][14] + 1;
jieqid[42][15] = jieqid[42][15] + 1;
jieqid[189][17] = jieqid[189][17] + 1;
jieqid[189][18] = jieqid[189][18] + 1;
jieqid[78][19] = jieqid[78][19] + 1;
jieqid[54][20] = jieqid[54][20] + 1;
jieqid[18][21] = jieqid[18][21] - 1;
jieqid[121][21] = jieqid[121][21] - 1;
jieqid[82][22] = jieqid[82][22] + 1;
jieqid[119][22] = jieqid[119][22] - 1;
jieqid[18][21] = jieqid[18][21] - 1;
jieqid[182][23] = jieqid[182][23] + 1;
y = year - 1900;
switch(month)
{
case 2:
{
if (day < jieqid[y][0])
{
jieqi = 23;
}
else if ((day >= jieqid[y][0]) & (day {
jieqi = 0;
}
else
{
jieqi =1;
}
break;
}
相关资源
- 操作系统c语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
- 尚观培训linux许巍老师关于c语言的课
评论
共有 条评论