闰年的算法-闰年的算法图解

1 对话框

闰年的算法-闰年的算法图解

文章插图

2 对应的头文件头文件.h提供声明信息,包括函数、类等的声明以及宏定义 。
#include "stdafx.h"

#include "calc.h"
#include "math.h"
#include<string>
#include<iostream>
using namespace std;
3 对应的源文件
源文件提供实现信息使程序的逻辑结构更清晰,源文件包括头文件的引用以及相关函数或类方法的实现 。
BOOL calc::OnInitDialog()
{
CDialog::OnInitDialog();
para3 = "32";
para2 = "56";
para1 = "24";
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void calc::OnButton7()
{
UpdateData(1);
int s;
int y;
int m;
int d;
intarr[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
int n = 0;
int week;
CString strtemp = "";
y = atoi(para1);
m = atoi(para2);
d = atoi(para3);
if(y % 4 == 0 && y%100!=0 || y%400==0)
arr[1]=29;
for( int i = 0; i < m-1; i = i + 1 )
{
n = n + arr[i];
}
n = n+d;
s = y -1 + int((y-1)/4) - int((y-1)/100) + int((y-1)/400) + n;
week = s % 7;
strtemp.Format("%d",week);
result ="公元" + para1 + "年" + para2 + "月" + para3 + "日是星期" + strtemp ;
UpdateData(0);
}
void calc::Onganzhi()
{
UpdateData(1);
string gan[10] = {"甲乙丙丁戊己庚辛壬癸"};
string zhi[12] = {"子丑寅卯辰巳午未申酉戌亥"};
string animal[12] = {"鼠牛虎兔龙蛇马羊猴鸡狗猪"};
int i;
int j;
i = atoi(para1);
j = atoi(para1);
if(i == 0)
{
para1 = "不能是0值,请重新输入!";
}
else
{
if(i > 0)
{
i = i%10;
if(i >= 4)
{
i = i - 4;
}
else
{
i = i -4 +10;
}
j = j%12;
if(j >= 4)
{
j = j - 4;
}
else
{
j = j -4 +12;
}
}
else//公元前的算法
{
i = atoi(para1);
i = abs(i);
i = i%10;
if(i <= 7)
{
i = 7 - i;
}
else
{
i = 7 - i +10;
}
j = atoi(para1);
j = abs(j);
j = j%12;
if(j <= 9)
{
j = 9 - j;
}
else
{
j = 9 - j +12;
}
}
CString strgz;
strgz = gan[i].c_str();
para2 = "公元" + para1 + "年是 " + strgz + zhi[j].c_str()+ " " + animal[j].c_str() + "年";
para3 = zhi[j].c_str() ;
para3 = para3 + ",对应的就是";
para3 = para3 + animal[j].c_str();
para3 = para3 + "年" ;
result = "公元后的第一个甲子年是公元4年 。 用十二种动物分别与十二地支相配成为“十二生肖年” 。 ";
}
UpdateData(0);
}

闰年的算法-闰年的算法图解

文章插图

【闰年的算法-闰年的算法图解】-End-


    以上关于本文的内容,仅作参考!温馨提示:如遇专业性较强的问题(如:疾病、健康、理财等),还请咨询专业人士给予相关指导!

    「辽宁龙网」www.liaoninglong.com小编还为您精选了以下内容,希望对您有所帮助: