资源简介
简易,一目了然.
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实现
- AES加密算法c语言实现代码
- C语言编在VC环境下带界面的计算器
- 键盘控制步进电机正反转和调速c语言
- 毕业设计图书管理系统C语言源代码,
- C语言版BM3D算法
- BayesShrink阈值图像小波去噪 c语言
- 用C语言对图像加高斯噪声
- 旅行商问题 C语言解法
- 二叉树的C语言实现,实现二叉树基本
- C语言马踏棋盘_实验报告+源代码
- 应用C语言编写ADAMS用户自定义函数的
- 模拟时钟转动程序
- C语言最小二乘法多项式拟合
- C语言FIR滤波器
- c语言课程设计之网络购物系统
- 大津法C语言实现方法
- 算术编码C语言程序编码解码,非自适
- 用C语言实现文件的模糊查找.pdf
- C语言中文分词源代码
- C语言大作业 菜单驱动的学生成绩管理
- apriori算法的c语言实现
- 编译原理课程设计广工C语言
- websocket编程C语言源码
- C语言解析IP数据包程序
- SHA HMAC 和SHA3基于Keccak加密算法测试代
- 霍夫曼编码的C语言实现
- 实验室设备管理系统c++代码
- dos图形界面例程c语言
- c语言万年历的课程设计及源码
评论
共有 条评论